【发布时间】:2020-07-08 20:00:12
【问题描述】:
我创建了一个 Shopify 替代模板,该模板返回集合中产品的自定义 JSON,以便我可以将自定义元字段存储在对象中以在 jQuery 中使用。
我已经设置了我的 AJAX GET 调用和正确的 URL,但是当我去测试 GET 调用的响应时,不是从提供的 URL 返回自定义 JSON,它只是返回标准 Shopify 集合 JSON您可以从 (store_url)/collections/(collection_name).json 中看到。
为什么没有从 URL (store_url)/collections/(collection_name) 返回响应?view=filter-json
(filter-json 是返回自定义 JSON 的液体模板)
var coll_url = window.location.href;
$.ajax({
type: 'GET',
url: coll_url,
data: {
'view': 'filter-json'
},
dataType: "json",
success: function(res){
console.log(res);
console.log(this.url);
},
error: function(status){
alert(status);
}
})
【问题讨论】:
-
如果您直接在
{shopify-collection-url}?view=filter-json浏览器中尝试此 URL,这会返回预期的 JSON 吗?如果没有,从那里开始。 -
确实如此。它返回预期的 JSON,所有字段都正确填写,并且集合页面中的所有产品都存在。
-
可以分享网址吗?
-
不幸的是,它是在我们生产方面的预览主题上。我将在下面发布一些屏幕截图,显示控制台和从 ?view=filter-json 返回的 JSON。