Shopify flowを使用してメタフィールド値を上書きする方法
Shopify flowでは様々なアクションに応じて自動で動いてくれるテンプレートを作成できます。
今回はメタフィールド値を上書きする方法を紹介します。
例として以下のようなものを作成します。
■やりたいこと
注文が作成された時、注文した顧客の年齢メタフィールドを注文の年齢メタフィールドに反映させる。
■流れ
1 . 注文が作成された時、注文のメタフィールドを更新する。というフローを作成します。
2 . 上記図の右欄に更新したいメタフィールド値と取得したいメタフィールドを記載します。
取得したい顧客メタフィールド
customer.metafields.custom._customer-age
更新したい注文メタフィールド
order.metafields.custom._order-age
上記を以下のように記載します。
Metafield namespace : custom
key : _order-age
value : {% for metafields_item in order.customer.metafields %}{% if metafields_item.key == "_customer-age" %}{{metafields_item.value}}{% endif %}{% endfor %}
※入力欄に記載するコードには改行・スペース等は入れない。
value値の詳細
{% for metafields_item in order.customer.metafields %}
上記ですべての顧客メタフィールドを取得
{% if metafields_item.key == "_customer-age" %}
取得したいメタフィールドを指定
{{metafields_item.value}}
出力
これで注文が作成された時にメタフィールド値が更新されるようになりました。
参考記事
●shopify公式サイト
Discussion