WooCommerce: изменить постоянную ссылку на изображение продукта с помощью фильтра / действия

Я ищу хук фильтра/действия (или любой другой способ), чтобы изменить URL-адрес изображения, который отображается на странице корзины в виде эскиза.
Пример изображения: http://jamescollings.co.uk/wp-content/uploads/2014/12/cart-donation-form.png

Я обнаружил, что он извлекается методом $_product->get_image(), но не нашел ничего похожего на $_product->set_image().


person Justas    schedule 30.09.2015    source источник


Ответы (1)


Я нашел ответ: крючок woocommerce_cart_item_thumbnail. Итак, в вашем functions.php добавьте

function custom_new_product_image($a) {

    $class = 'attachment-shop_thumbnail wp-post-image'; // Default cart thumbnail class.
    $src = [PATH_TO_YOUR_NEW_IMAGE];

    // Construct your img tag.
    $a = '<img';
    $a .= ' src="' . $src . '"';
    $a .= ' class="' . $class . '"';
    $a .= ' />';

    // Output.
    return $a;

}

add_filter( 'woocommerce_cart_item_thumbnail', 'custom_new_product_image' );

и ваши эскизы будут заменены (требуется дополнительная обработка, если вы хотите изменить каждый эскиз по отдельности).

person Justas    schedule 01.10.2015
comment
По умолчанию каждая миниатюра является результатом изображения продукта. Изменение каждой миниатюры должно сопоставляться либо с идентификатором заказа, либо с идентификатором продукта. Кстати, вы работали над разными изображениями для предметов заказа. - person susrut316; 30.05.2017