バリエーションSKUが変更された際、以前のSKUを保存する
Shopify FlowでバリエーションのSKUが変更されたときに、旧SKUをメタフィールドcustom.previous_skuへ自動保存するワークフローテンプレートです。倉庫、マーケットプレイス、ERPで旧SKUを新SKUに対応付けられます。
バリエーションのSKUが変更された際は、旧SKUをバリエーションのメタフィールド「custom.previous_sku」に保存してください。旧SKUを依然として認識している倉庫、マーケットプレイス、ERPシステムについては、新しいSKUにマッピングすることができます。ShopifyはSKUの履歴を保持しておらず、独自の「Product updated」トリガーではSKUを監視することができません。
トリガーは1つで、Shopifyの組み込みアクションのみを使用しており、他のアプリは必要ありません。ストア固有の設定は一切含まれていないため、インポートすればすぐに動作します。

必要なもの
- このアプリの権限「**商品、バリエーション、コレクションデータへのアクセス」**について。権限とデータへのアクセス をご覧ください。
- これだけです:ワークフローを有効にすると、アプリ内の「**商品バリエーションのSKUが変更された」**というトリガーがオンになります。
「Workflow Trigger Extensions」アプリをインストールし、その「権限」ページで「商品、バリエーション、コレクションのデータへのアクセス」を許可してください。このワークフローを有効にすると、アプリ内のトリガーがオンになります。
ワークフローを入手する
- このページの下部に添付されている
.flowファイルをダウンロードしてください。 - Shopifyの管理画面で「Shopify **Flow」**を開き、「**インポート」**をクリックしてファイルを選択してください。
- 手順を確認してから、「**ワークフローを有効にする」**をクリックしてください。
このファイルは、Shopify Flow自体からエクスポートされたものです。手動で編集せず、インポート後にShopify Flow内でワークフローを変更してください。
仕組みについて
- 「商品バリエーションのSKUが変更されました」という通知には、
skuChangeとともにoldSkuおよびnewSkuが含まれます。 skuChange.oldSkuが空でない場合、この条件は継続するため、最初のSKUが割り当てられたバリエーションはスキップされます。- 「商品バリエーションのメタフィールドを更新」では、
{{ skuChange.oldSku }}がcustom.previous_sku(1行のテキスト)に書き込まれます。
自分だけのものにしましょう
- 「**設定」>「カスタムデータ」>「バリエーション」**で、
custom.previous_skuのメタフィールド定義を作成すると、バリエーションエディタに表示されるようになります。 - 「倉庫チーム宛てに、旧SKUと新SKUを記載した**社内メールを送信する」**を追加してください。
今後の手順
- 商品バリエーションのトリガー設定、手順ごとの解説 - このトリガーが送信するすべてのフィールドと、その他の例が掲載されています。
- ワークフローテンプレート - すべてのテンプレート。
- イベント履歴とトラブルシューティング - トリガーが実行されたことを確認してください。
