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…', '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;
Задача ещё не решена.
Других решений пока нет …