检查shopify cart.js中是否存在供应商

时间:2015-09-03 13:12:58

标签: javascript jquery shopify liquid

我正在尝试使用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 datepicker的交付日期,所以我不得不使用Javascript。

1 个答案:

答案 0 :(得分:1)

我对你的第一个剧本甚至跑步感到惊讶。你应该在cart.items而不是购物车上进行迭代。

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