Woocommerce购物车中最多2件

时间:2018-06-20 12:53:44

标签: wordpress woocommerce

我有一个代码,允许我在购物车中最多添加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。我该怎么办?

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;
}