Описание 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
Этот хук позволяет управлять видимостью элементов в корзине на страницах, а не только в виджетах
Используйте его, если необходимо изменить видимость товаров в корзине на страницах оформления заказа