首页 > 解决方案 > 当我希望我的访客直接结账时,如何防止同一产品多次添加到购物车

问题描述

假设有人决定购买我的产品并单击立即购买选项并到达我的结帐页面。但由于某种原因,他/她没有买它。但过了一段时间,他/她决定购买该产品,但当他们点击购买知道按钮时,产品价格翻倍,因为该产品第二次添加到购物车中。由于我没有向我的访问者授予对购物车页面的访问权限,因此他们无法修改那里的购物车。

无论如何,我可以防止在购物车中再次添加相同的产品。我不想要最小最大插件,因为它不会阻止多次添加相同的产品。它只是显示最大数量为 1 的通知。

无论如何,我只是不希望在购物车中添加两次相同的产品。

我试过这段代码:

    add_filter( 'woocommerce_add_cart_item_data', 'woo_custom_add_to_cart' );
function woo_custom_add_to_cart( $cart_item_data ) {
    global $woocommerce;
    $woocommerce->cart->empty_cart();
    // Do nothing with the data and return
    return $cart_item_data;
}

但添加后,我无法将第二个产品添加到我的购物车中。由于我在结帐页面中添加了一个订单凹凸,但是当我尝试添加它时,它取代了主要产品。

标签: woocommercehook-woocommercewoocommerce-rest-api

解决方案


您可以从“编辑产品”>“产品数据”>“库存”>“单独销售”中强制购买给定的产品

无需代码


推荐阅读