Shopify Flow以下を実現したいのですが可能でしょうか?
ご教示いただければ幸いです。
注文があったときに
注文した顧客の顧客タグに
既に『_tag』を含んだ顧客タグがあった場合はそのタグを削除。
その上で、特定の顧客メタフィールド(例:customer.metafields.rank.info)の値を
値の末尾に『_tag』と付けた状態で、新規顧客タグとして入れる。
例:メタフィールドの値が『GOLD』だったとき
GOLD_tagという顧客タグが入る。
Shopify Flowを使用して、注文時に顧客メタフィールドの値を顧客タグに自動反映させる方法についての質問と解決。
実現したい機能:
提案された解決策:
Jizo_Inagakiから、Order createトリガー、Condition設定、Remove/Add customer tagsアクションを組み合わせる方法が提案されました。
最終的な解決:
質問者は試行錯誤の結果、以下のフローで解決:
Liquidテンプレートを活用したコードスニペットが共有され、問題は解決済み。
Shopify Flow以下を実現したいのですが可能でしょうか?
ご教示いただければ幸いです。
注文があったときに
注文した顧客の顧客タグに
既に『_tag』を含んだ顧客タグがあった場合はそのタグを削除。
その上で、特定の顧客メタフィールド(例:customer.metafields.rank.info)の値を
値の末尾に『_tag』と付けた状態で、新規顧客タグとして入れる。
例:メタフィールドの値が『GOLD』だったとき
GOLD_tagという顧客タグが入る。
試作していませんが以下のようにすれば対応できるのではと思います。
Condition に関しては以下などの情報を探して参照ください。
https://help.shopify.com/ja/manual/shopify-flow/reference/conditions
(上記はCusotmerに読み替え可能です)
以上ですが、よくわからない場合はShopifyサポートに相談したり、エキスパートやパートナーに依頼されることをお勧めします。
回答ありがとうございます!
すみません…質問後も試行錯誤していた結果下記の方法で解決いたしました。
いただいたCondition の記事につきましては別のFlowを組む際の参考にさせていただきます。
ありがとうございました。
●Order create トリガー
●Remove customer tags
{% for tag in order.customer.tags %} {% if tag contains ‘_tag’ %} {{tag}} {% endif %} {% endfor %}
●Add customer tags
{% for metafields_item in order.customer.metafields %} {% if metafields_item.key == ‘info’ %} {{metafields_item.value}}_tag {% endif %} {% endfor %}