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…', '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;