WooCommerce-将唯一购物车项目限制为1个,但接受多个数量

tjjdgumg  于 2022-10-24  发布在  WordPress
关注(0)|答案(1)|浏览(136)

客户应该只能有一个独特的产品在他们的购物车,数量被忽略。

  • 接受=5x红色衬衫
  • 不接受=红色衬衫+蓝色衬衫

理想情况下,当添加新的购物车项目(蓝色衬衫)时,旧的购物车项目(红色衬衫)将被移除。
有人知道如何实现这一点吗?我能找到的答案和插件在我的解决方案中不起作用,因为我仍然需要接受数量。

9gm1akwq

9gm1akwq1#

这可以通过WooCommerce_Add_Cart_Item_Data挂钩完成。
在您的unctions.php文件中,尝试执行以下操作:

function wc_add_to_cart_items( $cart_item_data ) {
        global $woocommerce;
        $woocommerce->cart->empty_cart();

        return $cart_item_data;
    }
    add_filter( 'woocommerce_add_cart_item_data', 'wc_add_to_cart_items' );

这对我很管用。用户应该只能有一个独特的产品在他们的购物车,数量也接受。

相关问题