我创建了一个具有多个选择器形式的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)。
任何指导将不胜感激!
谢谢
答案 0 :(得分:0)
当您在Liquid中访问复杂的产品时,会有一个过滤器将产品显示为JSON。令人惊讶的是,此过滤器是“ json”。因此,请尝试以下液体:
var fizzborked = {{ product | json }};
您可以在评论中进行检查,也可以根据需要进行检查。寻找您的变体。注意那里的库存数量。使用它来构建您的逻辑。您不再可以向Shopify回调库存量。 10年前,人们抱怨库存水平被取消,因此Shopify削减了库存。
就更复杂的方法而言,您始终可以使用私有应用程序来支持Proxy调用,从而使您可以进行安全的Ajax调用来剔除支持用例所需的任何数据。双赢!