Flow Automation:アクションを使ったメタフィールドの取得方法
ストアのメタフィールドに保存されているカスタムデータを取得するために、Flow AutomationのQuery metafieldsアクションを使用できます。これにより、これらのカスタム属性をワークフロー内の条件や変数として使用でき、コードを書かずにデジタル商品のリンク送信やカスタム属性に基づく注文の分類などの高度な自動化シナリオを実現できます。
このガイドでは、サポートされているリソース、フィールドの説明、およびワークフローでメタフィールドを使用するための実用的な例について説明します。
| 注:この機能は、すでにメタフィールドが設定されているリソース(商品、バリエーション、カテゴリ、注文、または顧客)にのみ適用されます。メタフィールドの設定方法の詳細については、「メタフィールドを使ったストアコンテンツのカスタマイズ」をご参照ください。 |
サポートされているリソース
Query metafieldsアクションは、以下の5つのコアリソースからデータを取得することをサポートしています:
- 商品メタフィールド
- 商品バリエーションメタフィールド
- 顧客メタフィールド
- 注文メタフィールド
- カテゴリメタフィールド
サポートされているデータタイプ
- 単一行/複数行テキスト
- 日付
- 整数
- ブール値
- URL
-
ファイル
注: Flow Automationは「ファイル」タイプを自動的にアクセス可能なURLに変換し、メール変数で使用できるようにします。
フィールドの説明
Query metafieldsアクションを設定する際には、以下のフィールドを定義します:
| フィールド | 説明 |
| Namespace | 関連するメタフィールドをグループ化するためのカテゴリ名。 |
| Key | 取得するメタフィールドの特定の名前。 |
| Source Resource | メタフィールドが保存されているオブジェクト(例:バリエーションまたは顧客)を選択します。 |
|
注: Query metafields アクションを設定する際、Source resource(例:商品またはバリエーション)を選択し、対応するNamespaceを入力すると、Flow Automationは自動的にストアのメタフィールド設定(設定 > データをカスタマイズ)で事前定義された利用可能なKey値を取得して表示します。これにより、データの一貫性が確保され、選択プロセスが簡素化されます。 メタフィールドの設定方法の詳細については、「メタフィールドを使ったストアコンテンツのカスタマイズ」をご参照ください。 |
利用制限と注意事項
- 内部操作専用: このアクションはストアフロントにデータを表示したり、テーマエディターと連携したりするためには使用できません。
- ワークフローの制約: 各ワークフローにはQuery metafieldsアクションを1つだけ含めることができ、For each loopの後に配置することはできません。
- 削除されたメタフィールド: Flowで使用されているメタフィールドが削除された場合、赤い感嘆符の警告が表示され、ワークフローの保存がブロックされます。
- メールのセキュリティ審査: メール通知を送信を含むワークフローはリスク管理審査を受けます。異常が検出された場合、ワークフローは無効になります。
使用例
以下は、Query metafieldsアクションを使用して高度な内部操作を自動化する実用的な例です。
使用例1:注文作成時にデジタルファイルリンクを自動送信
シナリオ: 購入完了後、SKUメタフィールドに保存されたダウンロードリンク(単一または複数ファイル)を顧客に送信します。
- トリガー: 注文作成時
-
アクション: メタフィールドをクエリする
- ソース: 商品バリアントのメタフィールド
-
タイプ: ファイル - 単一または複数の値
注: メタフィールドを選択する際は、正しい変数と連携していることを確認してください。例えば、商品メタフィールドは「商品ID」を使ってクエリし、注文メタフィールドは「注文ID」を使ってクエリするなどです。
- 条件: 対応するメタフィールドの値が空でないかを確認する。
-
アクション: メール通知を送信
- 件名: 注文成功 - ファイル:${trigger.line_item.name}
-
メール内容: 変数${metafield.variants.digital_multi_file.key}または${metafield.variants.digital_file.key}を挿入します。
注: 変数を挿入するには、変数を追加をクリックし、リストから適切なパラメータを選択してください。 - 受信者: 通知を受け取るスタッフのメールアドレスを手動で入力します。
- 結果: 顧客がデジタル商品を購入すると、システムはSKUのメタフィールドからユニークなダウンロードリンクを自動的に取得し、顧客に直接送信するため、手動の介入なしで即時に対応が完了します。
ユースケース2:SKUメタフィールドの値に基づいて注文を分類する
シナリオ: SKUのメタフィールドに保存されたカスタムテキストの値に基づいて、注文にタグを自動的に追加します。
- トリガー: 注文作成時
-
アクション: メタフィールドをクエリする
- ソース: 商品バリアントのメタフィールド
- タイプ: 単一行テキスト - 複数の値
- 条件: 商品バリアントのメタフィールドの値が空でないかを確認する。
-
受信者: 注文タグを追加
- 注文ID: ${trigger.id}
- タグ: ${metafield.variants.my_fields_sku_multivalue.key}
- 結果: このワークフローはカスタム商品属性に基づいて注文に自動的にラベルを付けるため、運用チームは管理画面で特定のSKUレベルのデータに応じて注文を迅速にフィルタリングおよび管理できます。
この記事はAIを使用して翻訳されており、不正確な箇所が含まれている可能性があります。最も正確な情報については、元の英語版をご参照ください。