Woocommerce Показать миниатюру вариантов на странице каталога / магазина - PullRequest
2 голосов
/ 22 января 2020

Можно ли в любом случае добавить эскиз варианта на странице магазина / каталога для каждого варианта продукта?

Пример: красный размер: маленький, средний, большой синий размер: маленький, средний, большой

Я использую следующий код, чтобы получить все эскизы в списке. Но не имеет смысла перечислять все 3 красных и синих эскиза, они все одинаковые. Там должно быть только 2 миниатюрных изображения вместо 6.

add_action( 'woocommerce_after_shop_loop_item', 'loop_display_variation_attribute_and_thumbnail' );
function loop_display_variation_attribute_and_thumbnail() {
    global $product;
    if( $product->is_type('variable') ){
        foreach ( $product->get_visible_children() as $variation_id ){
            // Get an instance of the WC_Product_Variation object
            $variation = wc_get_product( $variation_id );

            // Get "color" product attribute term name value
            $color = $variation->get_attribute('color');

            if( ! empty($color) ){
                // Display "color" product attribute term name value
                echo $color;

                // Display the product thumbnail with a defined size (here 30 x 30 pixels)
                echo $variation->get_image( array(30, 30) );
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...