Показать 6 товаров для перекрестной продажи

Woocommerce дает возможность перекрестной продажи товаров на странице корзины. То, что я хотел бы сделать, это перечислить 6 товаров автоматически с помощью идентификатора группы вместо ручного добавления кросс-продаж для каждого товара, что фактически позволяет вам добавлять любой товар для кросс-продажи.

Я использую Wp Все элементы импорта и группировки по столбцу с именем id. Таким образом, для каждого набора чернил, голубого, пурпурного, желтого и черного идентификатор равен 1, у следующего продукта может быть 6 чернил, но мне нужно перечислить 4 в соответствии с соответствующим идентификатором группы согласно импорту. Это прекрасно работает, за исключением того, что в нем перечисляется только 1 перекрестная продажа, а не все, поэтому запрос не тянет "для каждого" согласно коду страницы woocommerce cross-sell.php.

Вот мой код:

add_filter( 'woocommerce_cross_sells_total', 'cross_sells_product_number' );

function cross_sells_product_number( $columns ) {
return 6;
}

Код в woocommerce это:

if ( $cross_sells ) : ?>

<div class="cross-sells">

    <h2><?php _e( 'You may be interested in&hellip;', 'woocommerce' ) ?></h2>

    <?php woocommerce_product_loop_start(); ?>

        <?php foreach ( $cross_sells as $cross_sell ) : ?>

            <?php
                $post_object = get_post( $cross_sell->get_id() );

                setup_postdata( $GLOBALS['post'] =& $post_object );

                wc_get_template_part( 'content', 'product' ); ?>

        <?php endforeach; ?>

    <?php woocommerce_product_loop_end(); ?>

</div>

<?php endif;

0 ответов

Другие вопросы по тегам