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