本文介绍了Woocommerce 购物车中最多 2 件商品的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个代码,允许我在购物车中最多添加 1 件商品.
I have a code that allows me to add a maximum of 1 item in cart.
/**
* @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.我该怎么做?
I want to increase this amount to 2 items, i want it to work the exact same as this code, just with 2 items insteado 1. How do i do thi?
推荐答案
试试下面的代码:
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;
}
这篇关于Woocommerce 购物车中最多 2 件商品的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!