2017-01-17 28 views
0

我想將購物車限制爲只有1件商品。Woocommerce - 只允許購物車中的1件商品

如果用戶在購物車中有0件商品,它會將商品添加到購物車中。

如果用戶在購物車中有1件商品,該商品將不會被添加,並且會有一條通知文字爲'只允許購物車中有1件商品,請刪除上一件商品。

+0

發佈一些代碼,如果你已經嘗試過某些東西。 WooCommerce提供了各種各樣的鉤子,我推測有一種類似於'pre_add_to_cart'的東西,你可以阻止這個動作。另一種選擇是使用簡單的產品選擇器等GravityForms。 – ojrask

+0

1個項目是指一個產品還是一個產品?換句話說,我可以有多個不同的產品,但每個產品只有數量1? – RST

+0

@bader你有沒有檢查我的代碼? – purvik7373

回答

4
/** 
* When an item is added to the cart, remove other products 
*/ 
function custom_maybe_empty_cart($valid, $product_id, $quantity) { 

    if(! empty (WC()->cart->get_cart()) && $valid){ 
     WC()->cart->empty_cart(); 
     wc_add_notice('Only allowed 1 item in cart, please remove previous item.', 'error'); 
    } 

    return $valid; 

} 
add_filter('woocommerce_add_to_cart_validation', 'custom_maybe_empty_cart', 10, 3); 

請您在您的當前主題functions.php添加上面的代碼?我希望這對你有所幫助。

+0

感謝您的回覆, 但不是清理購物車,然後添加新項目,我希望以前的項目留下來,並且新的一個不會被添加到購物車,並顯示錯誤消息'購物車已滿' –

+0

用'$ valid = false'替換完整的'empty_cart()'命令行;' – RST

+0

對此插件的任何建議? –

相關問題