@obemgcabazn

Как изменить размер миниатюр в корзине woocommerce через фильтр?

Добрый день!

У миниатюр в корзине свой размер, который я зарегистрировал кодом
add_image_size( 'my_cart_image_size', 60, 60, false );


теперь я хочу передать этот размер через фильтр, который выводит миниатюры в cart.php:
apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );


Нужно, чтобы функция get_image() вызывалась с параметром - get_image( 'my_cart_image_size' );

Можно ли для этого использовать фильтр?
  • Вопрос задан
  • 570 просмотров
Решения вопроса 2
wayheming
@wayheming
Как вариант вставить фильтр и попробовать
Ответ написан
@alex_ginesys
Создаем новый размер
if ( function_exists( 'add_image_size' ) ) {
	add_image_size( 'cart-thumb', 100, 100 ); // 100 в ширину и 100 в высоту
}


Добавляем фильтр с размером
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( 'cart-thumb' );
	}

	return $product_image;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы