【发布时间】:2018-11-29 14:50:12
【问题描述】:
我有一个代码,可让我在购物车中添加最多 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。我该怎么做?
【问题讨论】:
-
您可以使用 WC()->cart->get_cart_contents_count() 来获取购物车中的商品数量,如果数量为 2,则运行此代码...但这会清空购物车第一次,然后它会添加产品..
-
尝试
WC()->cart->get_cart_contents_count();并根据此检查条件
标签: wordpress woocommerce