2015-12-08 134 views
2

我在每个商品旁边的商店页面上有商品数量。用户可以输入他们的数量,然后点击添加到购物车按钮,这会使用ajax将商品添加到购物车。默认情况下,我将项目数量设置为0;但是,如果用户单击添加到购物车按钮时,数量为0,该项目将被添加到购物车与我希望发生是,如果项目的数量为0,则什么的1Woocommerce - 数量为0的项目已添加到购物车?

量消息将会出现,告诉用户输入他们的数量,并且物品不会被添加到购物车中。

这可能吗?任何帮助,将不胜感激。

+0

购物车中有0件物品有什么好处。这看起来像是让自己变得更加困难,而不是改善客户体验。 – helgatheviking

+0

我完全同意。然而,这不是我的决定 - 即使在解释这个之后。我需要得到这个工作,但不知道如何解决它。 –

+0

你的意思是你不知道如何*打破它。我猜想,错的和固执的客户。请参阅[这里](https://github.com/woothemes/woocommerce/blob/master/includes/class-wc-cart.php#L885-L887),在购物车中添加0数量时会抛出错误。并且[数量]设置为0时,如何从购物车中移除商品[https://github.com/woothemes/woocommerce/blob/master/includes/class-wc-cart.php#L1041]。直接黑客攻击'WC_Cart'类,我没有在这里看到“解决方案”。 – helgatheviking

回答

2

这应该工作,将此添加到您的自定义JS代码。

jQuery(document).ready(function() { 
    jQuery(".woocommerce div.product form.cart .button").click(function(){ 
    if(jQuery('input[name="quantity"]').val() == 0 || 'input[name="quantity"]').val() == ""){ 
     alert("Quantity should be at least 1. The item will not be added to cart."); 
     return false; 
    } 
    }); 
}); 
+0

真棒,谢谢它它的作品!一个问题;该页面有不同的产品的数量输入字段,所以不工作,除非所有的输入都大于0.我试着添加这个$(this).prevAll('input [name =“quantity”]') .val()但我得到错误信息“$不是函数”。有什么建议么? –

+1

代替“$”,写下“jQuery” – BenB

相关问题