点击“添加到购物车”按钮时如何让购物车清空

问题描述:

因此,我期望使其每次点击“添加到购物车”按钮时清除购物车。我们已经有一个插件绕过购物车屏幕并直接进入结账页面,但现在我们遇到了人们多次向购物车添加同样的东西或添加多个产品的问题。我们正在出售学校注册,所以只有一个人需要(而且应该)一次性购买。点击“添加到购物车”按钮时如何让购物车清空

下面的代码会在您将购物车添加到购物车时清空您的购物车,因此一次只能购买一件产品。希望对你有效。

add_filter('woocommerce_add_cart_item_data', 'allow_only_one_product'); 

function allow_only_one_product($cart_item_data) { 

    global $woocommerce; 
    $woocommerce->cart->empty_cart(); 

    // Do nothing with the data and return 
    return $cart_item_data; 
} 

您可以使用“woocommerce_add_to_cart_validation”过滤器。 当wc在添加到购物车之前验证物品时调用它。 您可以使用此过滤器清空购物车。