Woocommerce - 仅允许购物车中的1件商品

时间:2017-01-17 09:48:37

标签: php wordpress woocommerce cart shop

我想将购物车限制为只有1件商品。

如果用户在购物车中有0件商品,则会将商品添加到购物车中。

如果用户在购物车中有1件商品,则该商品将不会被添加,并且会在商品中显示“仅允许1商品”的通知,请删除上一商品。'< / p>

1 个答案:

答案 0 :(得分: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中添加上述代码吗?我希望它对你有所帮助。