Woocommerce提供了在购物车页面上交叉销售产品的选择 . 我想要做的是通过组ID自动列出6个项目,而不是手动添加每个产品的交叉销售项目,这实际上允许您添加任何产品进行交叉销售 .

我通过名为id的列使用Wp所有导入和组项 . 因此,对于每组墨水,青色,品红色,黄色和黑色,id为1,下一个产品可能有6种墨水,但我需要根据导入的相应组ID列出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;