我为了某个企业而为某人建立一个Wordpress和WooCommerce网站,但是他们有某些不能一起出售的商品 - 基本上与强制销售或链式产品相反。如果顾客将产品A放入购物车,我不希望他们能够将产品C放入其中,但B和D都可以。或者,当它结账时,将产品分成两个单独的订单也可以。有没有办法做到这一点?这是我第一次使用Wordpress,所以我有点不知所措。
答案 0 :(得分:1)
您可以使用以下代码:
add_action('woocommerce_add_to_cart_handler','mycustomfuncion',11,2);
function mycustomfuncion($p,$q)
{
global $woocommerce;
$cartItem = $woocommerce->cart->cart_contents;
$currentProductId = $q->id;
foreach($cartItem as $item)
{
$productItemId = $item['product_id'];
///your condition will be here
}
return $q;
}
您将通过$ productItemId获取购物车中的所有产品ID。并且您将通过$ currentProductId获得当前产品ID(用户想要添加到购物车)。根据您的条件,如果您想允许添加到购物车产品,然后从功能返回$ q,否则不返回任何值。