我有一个场景,其中非登录用户只能在他的购物车中添加1个产品。我在/etc/apache2/mods-enabled/dav_svn.conf
上添加了一个适用于woocommerce_add_to_cart_validation
的过滤器,即它会显示通知$woocommerce->cart->cart_contents_count>0
但是,如果我执行You cannot add another product to your cart.0
页面只是刷新而不会在购物车中添加任何内容。
以下是我的自定义功能。
$woocommerce->cart->cart_contents_count>1
答案 0 :(得分:1)
如果产品数量仅为1,则需要返回购物车商品数据:
function woocommerce_add_cart_myfunction( $cart_item_data ) {
$numberOfProducts = WC()->cart->cart_contents_count;
if ( $numberOfProducts > 1 ) {
wc_add_notice(
__( 'You cannot add another product to your cart.'.$numberOfProducts, 'woocommerce' ));
return false;
}
return $cart_item_data;
}