【问题标题】:Woocommerce - Items with a quantity of 0 are added to the cart?Woocommerce - 数量为 0 的商品添加到购物车?
【发布时间】:2020-02-25 18:08:51
【问题描述】:

我在每件商品旁边的商店页面上都有商品数量。用户可以输入他们的数量并单击添加到购物车按钮,这将使用 ajax 将项目添加到购物车。默认情况下,我将项目数量设置为 0;但是,如果用户在数量为 0 时点击添加到购物车按钮,则该商品将被添加到数量为 1 的购物车中。

我想要发生的事情是,如果商品数量为 0,则会出现一条消息,告诉用户输入他们的数量,并且该商品不会被添加到购物车中。

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

【问题讨论】:

  • 购物车中的商品数量为 0 有什么好处。似乎您让自己变得更加困难,而不是改善客户体验。
  • 我完全同意。然而,这不是我的决定——即使在解释了这一点之后。我需要让它工作,但不知道如何解决它。
  • 你的意思是你不知道如何打破它。我猜是头脑错误和固执的客户。请参阅here 了解向购物车添加 0 数量会引发错误的位置。 here 了解当数量设置为 0 时如何从购物车中删除商品。除了直接破解 WC_Cart 类之外,我在这里看不到“解决方案”。

标签: php wordpress woocommerce


【解决方案1】:

这应该可以工作,将其添加到您的自定义 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,否则它不能很好地工作。我尝试添加这个 $(this).prevAll('input[name="quantity"]') .val() 但我收到错误消息“$ 不是函数”。有什么建议吗?
  • 代替 "$" ,写成 "jQuery"
猜你喜欢
  • 2018-04-10
  • 1970-01-01
  • 2015-11-15
  • 2016-03-12
  • 2020-01-14
  • 2016-12-19
  • 2018-02-10
相关资源
最近更新 更多