使用JSON

时间:2019-02-11 16:12:21

标签: javascript json shopify

我创建了一个具有多个选择器形式的JQuery脚本,以缩小Shopify中复杂的multi-sku产品的范围。

当客户选择所有内容时,shopify变体ID通过数组作为变量返回(而不是直接从Shopify获取数据)。

例如

var idone = "15065378226219"
var idtwo = "13367973249067"

现在,我想使用这些值来获取不同的库存数量。我已经尝试过此代码

function getValues(callback) {
   $.getJSON("/admin/variants/15065378226219.json",function(result){
     callback(result);    // this should be the return value
   });
}


 getValues(function(values) {
   alert(values);
}); 

但是警报不会执行任何操作,因此我认为没有任何反应。我的目标是获取两个ID的变体库存,以便我可以在JS中验证产品是否可用(两个ID的库存均大于0)。

任何指导将不胜感激!

谢谢

1 个答案:

答案 0 :(得分:0)

当您在Liquid中访问复杂的产品时,会有一个过滤器将产品显示为JSON。令人惊讶的是,此过滤器是“ json”。因此,请尝试以下液体:

var fizzborked = {{ product | json }};

您可以在评论中进行检查,也可以根据需要进行检查。寻找您的变体。注意那里的库存数量。使用它来构建您的逻辑。您不再可以向Shopify回调库存量。 10年前,人们抱怨库存水平被取消,因此Shopify削减了库存。

就更复杂的方法而言,您始终可以使用私有应用程序来支持Proxy调用,从而使您可以进行安全的Ajax调用来剔除支持用例所需的任何数据。双赢!