Shopify 循环遍历 JSON 个元字段数组
Shopify Looping Over JSON Metafield Arrays
出于某种原因,我无法访问 JSON 元字段中的数组。我已经尝试了其他 Whosebug 答案,并且我正在使用值等,但就是想不通出来,这是我的元字段:
product.metafields.artist.releases
值为:
{
"releases": [
{
"id": 0,
"releaseName": "lofi 1",
"coverArt": "",
"releaseLink": “”
},
{
"id": 1,
"releaseName": " lofi 2",
"coverArt": "",
"releaseLink": “”
}
]}
(格式为:"{\"releases\":[{\"id\":0,\"releaseName\":\"lofi 1\",\"coverArt\":\"\",\"releaseLink\":“”},{\"id\":1,\"releaseName\":\"lofi 2\",\"coverArt\":\"google.com\",\"releaseLink\":“”}]}"
)
我在 product.custom.liquid:
中使用它
{{ product.metafields.artist.releases.value }}
{% assign releases = product.metafields.artist.releases.value %}
{% for release in releases.releases %}
{{ release.releaseName }}
{% endfor %}
第一个显示正常,如果我分配它并执行 {{ releases }}
它也显示正常所以我知道分配有效,但我不能 forloop 超过它(请注意JSON 中的第一个对象也称为发布(我也尝试将其全部重命名为唯一名称以防万一,但这没有帮助))
Liquid 不会像这样在 JSON 上工作。如果要遍历 JSON 个对象的数组,请使用 Javascript.
出于某种原因,我无法访问 JSON 元字段中的数组。我已经尝试了其他 Whosebug 答案,并且我正在使用值等,但就是想不通出来,这是我的元字段:
product.metafields.artist.releases
值为:
{
"releases": [
{
"id": 0,
"releaseName": "lofi 1",
"coverArt": "",
"releaseLink": “”
},
{
"id": 1,
"releaseName": " lofi 2",
"coverArt": "",
"releaseLink": “”
}
]}
(格式为:"{\"releases\":[{\"id\":0,\"releaseName\":\"lofi 1\",\"coverArt\":\"\",\"releaseLink\":“”},{\"id\":1,\"releaseName\":\"lofi 2\",\"coverArt\":\"google.com\",\"releaseLink\":“”}]}"
)
我在 product.custom.liquid:
中使用它{{ product.metafields.artist.releases.value }}
{% assign releases = product.metafields.artist.releases.value %}
{% for release in releases.releases %}
{{ release.releaseName }}
{% endfor %}
第一个显示正常,如果我分配它并执行 {{ releases }}
它也显示正常所以我知道分配有效,但我不能 forloop 超过它(请注意JSON 中的第一个对象也称为发布(我也尝试将其全部重命名为唯一名称以防万一,但这没有帮助))
Liquid 不会像这样在 JSON 上工作。如果要遍历 JSON 个对象的数组,请使用 Javascript.