製品のメタフィールドが変更された際に「Shopify Flow」をトリガーする

Workflow Trigger Extensionsアプリから製品メタフィールドの更新トリガーを作成する方法を理解するために、以下のシナリオを想定します。


シナリオ:生産状況が変更されるたびに、該当するチームに通知される

あるメーカーでは、メタフィールドを用いて生産の各段階を追跡しています。ステータスが変更されるたびに、その段階を担当するチームへ通知が送信されます。

メタフィールド「custom.production_status」が、新しいステージ値に更新されました。

条件分岐により新しいステータスを読み取り、一致するアクションへと処理を分岐させます。in_productionquality_check、またはready

各ステータスに応じて、生産現場、品質保証チーム、またはフルフィルメントの各チームに割り当てられるため、各段階では関係者のみに連絡が行われます。


このプロセスをどのように進めるか

次の2つの手順に従うことで、この処理を実現できます:

  1. 「Product Metafield」にトリガーを追加する
  2. 「Shopify」フローを作成する

以下のデモ動画でも、これらの手順をご覧いただけます(動画には音声がありません):

1) 製品メタフィールドにトリガーを追加する

まず、商品の対象となるメタフィールドにトリガーを追加する必要があります。以下の手順に従ってください。

  • アプリのダッシュボード → 「セットアップガイド」 → 「Product and Colleciton Triggers」から、「Product Metafield Trigger」を作成してください。「セットアップガイド」が表示されない場合は、アプリの「メタフィールドトリガー」ページにアクセスしてください。
  • 次に、「トリガーを追加」ボタンをクリックしてトリガーを作成します
  • 次に、リソースタイプとして「Product」を選択し、トリガーを追加したいメタフィールドを検索して選択し、「トリガーを追加」ボタンをクリックします。

2) 「Shopify」フローを作成する

Shopifyフローを作成し、アクションを実行する(ステータスの値に基づいて、該当するチームに通知する)

ここに同じフローファイルを添付しましたので、ダウンロードしてインポートし、参考としてご利用ください(ページの最後)。

  • 空白のフローを作成し、Workflow Trigger Extensions から「**Metafield Update」**トリガーを選択します。
  • 次に、「イベントの記録」をクリックしてイベントを記録し、新しいタブで製品のメタフィールド(生産ステータス)を更新して、ワークフローで使用されるペイロードをプレビューします。「テキストイベントの選択」をクリックし、イベントを記録します。
  • 「イベントを記録」ボタンを押した後、新しいタブを開き、製品のメタフィールド(生産状況)を更新してください。
  • ペイロードを確認できるようになり、このデータに基づいて、任意のアクションを実行することができます
  • 次に、リソースタイプがPRODUCTであるかどうかを確認し、メタフィールド(生産ステータス)の値に応じて、該当するチームに通知するメールを送信します。メール本文では、の「remove filter」機能()を使用して、製品のGIDから「gid://Shopify/Product/」を削除しました。この部分を削除したことで、メールにはクリーンな製品IDが表示されるようになりました。
  • メールは次のような内容です: