我有一个代码,允许我在购物车中最多添加1件商品。
/**
* @snippet WooCommerce Only one product in cart
* @how-to Watch tutorial @ https://businessbloomer.com/?p=19055
* @sourcecode https://businessbloomer.com/?p=560
* @author Rodolfo Melogli
* @testedwith WooCommerce 3.3.4
*/
add_filter( 'woocommerce_add_to_cart_validation', 'bbloomer_only_one_in_cart', 99, 2 );
function bbloomer_only_one_in_cart( $passed, $added_product_id ) {
global $woocommerce;
// empty cart: new item will replace previous
$woocommerce->cart->empty_cart();
// display a message if you like
wc_add_notice( 'Product added to cart!', 'notice' );
return $passed;
}
我想将此数量增加到2,我希望它与此代码完全相同,只是2个项目而是1。我该怎么办?
答案 0 :(得分:2)
尝试以下代码:
add_filter( 'woocommerce_add_to_cart_validation', 'bbloomer_only_one_in_cart', 99, 2 );
function bbloomer_only_one_in_cart( $passed, $added_product_id ) {
global $woocommerce;
// empty cart: new item will replace previous
$_cartQty = count( $woocommerce->cart->get_cart() );
if($_cartQty >= 2){
$woocommerce->cart->empty_cart();
}
// display a message if you like
wc_add_notice( 'Product added to cart!', 'notice' );
return $passed;
}