Wordpress中的产品数量更新错误

时间:2015-11-16 20:47:42

标签: javascript php jquery wordpress woocommerce

我有以下功能可以更新woocommerce购物车页面上购物车中的商品数量但我的问题是,当您按下加号图标或减号图标而不是更新该商品的计数时,它会更新全部物品柜台。关于如何使其更新项目的数量增加或减少的任何想法?

非常感谢,

斯科特。

(function($) {
"use strict";

(function() {

  window.inputNumber = function(el) {

var min = el.attr('min') || false;
var max = el.attr('max') || false;

var els = {};

els.dec = el.prev();
els.inc = el.next();

el.each(function() {
  init($(this));
});

function init(el) {

  els.dec.on('click', decrement);
  els.inc.on('click', increment);

  function decrement() {
    var value = el[0].value;
    value--;
    if(!min || value >= min) {
      el[0].value = value;
    }
  }

  function increment() {
    var value = el[0].value;
    value++;
    if(!max || value <= max) {
      el[0].value = value++;
    }
  }
   }
 }
})();

inputNumber($('.qty'));


})(jQuery);

1 个答案:

答案 0 :(得分:2)

在别处找到答案。

Replace:
els.dec.on('click', decrement);
els.inc.on('click', increment);

with:
el.prev().on('click', decrement);
el.next().on('click', increment);