首页 文章

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

提问于
浏览
0

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

1 回答

  • 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否则不返回任何值 .

相关问题