使用过滤器 woocommerce_add_to_cart_validation 仅允许 Woocommerce 购物车中的单个项目

only allow single item in Woocommerce cart by using filter woocommerce_add_to_cart_validation

如果你想限制客户在 Woocommerce 购物车中添加单个项目,那么你可以使用过滤器 "woocommerce_add_to_cart_validation"。

过滤器在以下位置定义。

/includes/class-wc-ajax.php

只允许在 WooCommerce 购物车中添加单个项目

 add_filter( 'woocommerce_add_to_cart_validation', 'restrict_only_one_item_in_cart' );

 function restrict_only_one_item_in_cart($cart_item_data) {

   global $woocommerce;
   $item_count = $woocommerce->cart->cart_contents_count;

   if($item_count > 0){
      wc_add_notice( 'Sorry. Only one item is allowed.If you would like to add another, please remove the item in the cart.', 'error' );
      return false;
   }
   return $cart_item_data;
}