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