woocommerce_cart_item_thumbnail
Позволяет изменить или удалить изображения товара в корзине либо в виджете корзины.
Использование
add_filter( 'woocommerce_cart_item_thumbnail', 'wp_kama_woocommerce_cart_item_thumbnail_filter', 10, 3 ); /** * Function for `woocommerce_cart_item_thumbnail` filter-hook. * * @param $product_image * @param $cart_item * @param $cart_item_key * * @return */ function wp_kama_woocommerce_cart_item_thumbnail_filter( $product_image, $cart_item, $cart_item_key ){ // filter... return $product_image; }
- $product_image(строка)
- html код изображения.
- $cart_item(массив)
- Массив данных текущего элемента корзины.
- $cart_item_key(строка)
- Ключ текущего элемента корзины.
Примеры
#1 Изменим размер изображения в корзине
add_filter( 'woocommerce_cart_item_thumbnail', 'change_image_size_in_cart', 10, 2 ); function change_image_size_in_cart( $product_image, $cart_item ) { if( is_cart() ) { $product = $cart_item['data']; $product_image = $product->get_image( 'woocommerce_single' ); } return $product_image; }
#2 Удалим изображения в виджете корзины
add_filter( 'woocommerce_cart_item_thumbnail', 'remove_image_from_mini_cart' ); function remove_image_from_mini_cart( $product_image ) { $cart_page_id = wc_get_page_id( 'cart' ); if( ! is_page( $cart_page_id ) ) { return ''; } return $product_image; }
Где вызывается хук
В файле: /templates/cart/cart.php
woocommerce_cart_item_thumbnail
woocommerce/templates/cart/cart.php 77
$thumbnail = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );
woocommerce/templates/cart/mini-cart.php 41
$thumbnail = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );