Описание woocommerce_cart_item_class
— Filter
Хук woocommerce_cart_item_class позволяет изменить классы, применяемые к элементам корзины в WooCommerce. Он срабатывает при выводе элементов корзины и позволяет добавлять или изменять CSS-классы для каждого товара в корзине
Примеры использования
Пример добавления кастомного класса к элементам корзины:
add_filter('woocommerce_cart_item_class', function($class, $cart_item, $cart_item_key) {
return $class . ' custom-class';
}, 10, 3);
В этом примере мы добавляем класс ‘custom-class’ к каждому элементу корзины
Пример изменения класса в зависимости от ID товара:
add_filter('woocommerce_cart_item_class', function($class, $cart_item, $cart_item_key) {
if ($cart_item['product_id'] == 123) {
$class .= ' special-item';
}
return $class;
}, 10, 3);
Здесь мы добавляем класс ‘special-item’ только для товара с ID 123
Пример удаления класса по умолчанию:
add_filter('woocommerce_cart_item_class', function($class) {
return str_replace('woocommerce-cart-form__cart-item', '', $class);
});
В этом примере мы удаляем класс по умолчанию из списка классов элемента корзины
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить стили или поведение элементов корзины с помощью CSS-классов
– Производительность
Изменения, применяемые через этот хук, не должны значительно влиять на производительность сайта
– Предупреждения
Следите за тем, чтобы добавление классов не нарушало целостность стилей на странице
Альтернативы
Тип: filter
Этот хук позволяет изменять название товара в корзине, что может быть полезно для отображения дополнительной информации
Используйте его, если нужно изменять текстовую часть элемента корзины, а не его стили