Shopify的Ajax购物车更新方法无法正常工作

时间:2019-05-20 08:19:25

标签: jquery shopify

问题是我正在运行一个脚本,名为买3送1免费。该脚本可以正常工作,但是每当我尝试使用“ +”或“-”按钮减少或增加产品数量时,就可以使用该脚本。执行ajax调用,并返回一个奇数,该奇数将以下相同的自由产品数量分配给主要产品数量。两个按钮都一样。一切正常,直到脚本未在下面添加免费产品为止。由于也将相同的product_id分配给了免费产品,因此也可能出现此问题。

我甚至尝试删除免费的产品ID,并通过脚本将其分配为空,但这并没有影响或帮助。我向change.js文件发出了自定义ajax请求,新传递的数量很好,但是服务器的响应中却增加了数量(错误的数量)。

$('.my_minus_btn').click(function() {
        var newQuantity = Number($(this).parent().find('.cart__qty-input').val())-1;
      	var productid = $(this).parent().find('.cart__qty-input').data('id');
        CartJS.updateItemById(productid, newQuantity);
    
              var data = {
          quantity: newQuantity,
          id: productid
        }

        jQuery.ajax({
          type: 'post',
          url: '/cart/change.js',
          data: data,
          success: function(d){console.log(d)},
          dataType: 'json'
        });
    });

我想要的是简单的增加或减少数量功能以正常工作并返回正确的数量。

0 个答案:

没有答案