Описание woocommerce_mini_cart_contents
— Filter
Хук woocommerce_mini_cart_contents позволяет изменить содержимое мини-корзины в WooCommerce. Он срабатывает при выводе мини-корзины и предоставляет возможность изменять или добавлять элементы в список товаров
Примеры использования
Пример добавления кастомного текста к каждому элементу в мини-корзине:
add_filter('woocommerce_mini_cart_contents', function($items) {
foreach ($items as &$item) {
$item['custom_text'] = 'Купите сейчас!';
}
return $items;
});
Этот код добавляет кастомный текст ‘Купите сейчас!’ к каждому элементу в мини-корзине
Пример изменения цены товара в мини-корзине:
add_filter('woocommerce_mini_cart_contents', function($items) {
foreach ($items as &$item) {
if ($item['ID'] == 123) {
$item['price'] = '9.99';
}
}
return $items;
});
В этом примере цена товара с ID 123 изменяется на ‘9.99’
Пример удаления товара из мини-корзины:
add_filter('woocommerce_mini_cart_contents', function($items) {
return array_filter($items, function($item) {
return $item['ID'] !== 456;
});
});
Здесь мы удаляем товар с ID 456 из мини-корзины
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить содержимое мини-корзины для улучшения пользовательского опыта
– Производительность
Изменения могут повлиять на производительность, если массив товаров слишком велик, поэтому старайтесь избегать сложных операций внутри цикла
– Предупреждения
Будьте осторожны с модификацией цен и количества товаров, так как это может вызывать путаницу у пользователей
Альтернативы
Тип: filter
Этот хук позволяет изменить содержимое полноценной корзины, а не только мини-корзины
Используйте его, если вам нужно изменить содержимое корзины на странице оформления заказа