如何强制从WooCommerce购物车中删除产品?

时间:2014-06-11 19:36:04

标签: wordpress woocommerce product cart

我为了某个企业而为某人建立一个Wordpress和WooCommerce网站,但是他们有某些不能一起出售的商品 - 基本上与强制销售或链式产品相反。如果顾客将产品A放入购物车,我不希望他们能够将产品C放入其中,但B和D都可以。或者,当它结账时,将产品分成两个单独的订单也可以。有没有办法做到这一点?这是我第一次使用Wordpress,所以我有点不知所措。

1 个答案:

答案 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,否则不返回任何值。