【问题标题】:Checking if vendor is present in shopify cart.js检查 shopify cart.js 中是否存在供应商
【发布时间】:2015-09-03 13:12:58
【问题描述】:

我正在尝试使用 Javascript 来确定我的客户购物车中是否存在供应商,如下所示:

$.getJSON('/cart.js', function(cart) {

  var inArray = false;
  for (var i = 0; i < cart.length; i++) {
    if (cart[i].vendor === 'example') {
      inArray = true;
      break;
    }
  }
  alert(inArray);

});

如果我的购物车中有来自供应商“示例”的产品,我的警报将返回 false。谁能解释一下为什么?

如果我这样做:

$.getJSON('/cart.js', function(cart) {

  $.each(cart.items, function(index, cartItem) {
    alert('This product is ' + cartItem.vendor);
  });

});

我会收到一个关于购物车中每件商品的供应商名称的警报 - 我似乎无法检查它是否存在。

我知道我可以使用液体相当容易地获取此信息,但我想根据购物车中的供应商和当前时间(在用户机器上)限制 jQuery 日期选择器的交货天数,所以我不得不使用 Javascript。

【问题讨论】:

    标签: javascript jquery shopify liquid


    【解决方案1】:

    我很惊讶你的第一个脚本竟然能运行。您应该迭代 cart.items 而不是 cart。

    for(var i = 0; i< cart.items.length; i++){
        if(cart.items[i].vendor == 'example'){
            inArray = true; 
            break;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-11
      • 2016-08-29
      • 1970-01-01
      相关资源
      最近更新 更多