Описание woocommerce_widget_cart_item_visible
— Filter
Хук woocommerce_widget_cart_item_visible позволяет изменить видимость элементов корзины в виджетах WooCommerce. Он срабатывает при отображении элементов корзины и позволяет управлять тем, какие элементы должны быть видимыми для пользователя
Примеры использования
Пример скрытия определенного товара в корзине по ID:
				
					add_filter('woocommerce_widget_cart_item_visible', function($visible, $cart_item, $cart_item_key) {
   if ($cart_item['product_id'] === 123) {
       return false;
   }
   return $visible;
}); 
				
			В этом примере мы скрываем товар с ID 123 из виджета корзины
Пример скрытия товаров с нулевым количеством:
				
					add_filter('woocommerce_widget_cart_item_visible', function($visible, $cart_item, $cart_item_key) {
   if ($cart_item['quantity'] <= 0) {
       return false;
   }
   return $visible;
}); 
				
			Здесь мы скрываем товары, количество которых в корзине равно нулю
Пример изменения видимости на основе пользовательских метаданных:
				
					add_filter('woocommerce_widget_cart_item_visible', function($visible, $cart_item, $cart_item_key) {
   $custom_meta = get_post_meta($cart_item['product_id'], '_hide_in_cart', true);
   if ($custom_meta === 'yes') {
       return false;
   }
   return $visible;
}); 
				
			В этом примере мы скрываем товар, если у него есть пользовательское метаполе _hide_in_cart со значением yes
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо контролировать отображение товаров в виджете корзины на основе определенных условий
– Производительность
Следует избегать сложных вычислений в этом хуке, чтобы не замедлять отображение корзины
– Предупреждения
Убедитесь, что изменения в видимости не нарушают пользовательский опыт и не скрывают важные элементы
Альтернативы
Тип: filter
Этот хук позволяет управлять видимостью элементов в корзине на страницах, а не только в виджетах
Используйте его, если необходимо изменить видимость товаров в корзине на страницах оформления заказа