ShopifyのメタフィールドにJSON形式で登録したデータをLiquidで取得する方法を記載します。
以下のようなJSONをjson
というネームフィールドで登録しているとします。
{
"name": "taro",
"age": "30",
"country": "japan"
}
name
フィールドを取得したい場合は以下のように記述します。
{{ blog.metafields.custom.json.value.name }}
すべてのフィールドを取得したい場合はfor
を使います。
{%- for metafield in blog.metafields.custom.json.value -%}
{{ metafield.name }}
{{ metafield.age}}
{{ metafield.country}}
{%- endfor -%}
当初、以下のように記述していましたがこれでは値を取得できませんでした。
// NG
{{ blog.metafields.custom.json.name }}