商品バリエーションのトリガー設定、手順ごとの解説
Shopify Flowのステップバイステップチュートリアルです。価格のバリエーション、SKU、バーコード、単価の変更について、旧値と新値、差額、および変化率を交えて解説します。
Shopify 変更されたバリエーションについて、「製品が更新されました」と報告します。これら4つのトリガーは内部を確認します。価格、SKU、バーコード、または単価が変更されたバリエーションごとに1回ずつ発火し、変更前後の値を返します。また、価格と単価には、delta、percentChange、directionも含まれます。これは、Shopify Flowの条件式では算術演算が行えず、金額がテキストとして扱われるためです。

商品バリエーションの価格が変更されました
価格または割引前価格が変更されたバリエーションごとに1回ずつトリガーされます。5つのバリエーションがあり、そのすべてに新しい価格が設定された商品の場合、5回トリガーされます。
| ~による火災 | Shopify Webhook と変更検出 |
| 許可 | 商品、バリエーション、コレクションのデータへのアクセス |
| 電源が入りました | これを使用するShopify Flowワークフローを有効にすると、それがオンになります。この機能専用のスイッチは、アプリの「**トリガー」**ページにあります。 |
次のような用途にご利用ください
- 一定額以上の値下げがあった場合、マーチャンダイジング部門に通知してください。
- バンドル、B2B、またはマーケットプレイスの価格は、部品の価格に合わせて調整してください。
- 価格設定のミスを見逃さない:価格が半分以下に下がってしまうことは、意図的なケースはめったにありません。
「商品バリエーション価格の変更」がワークフローに送信する内容
| Shopify Flowにおける変数 | 種類 | その中身 |
|---|---|---|
productVariant |
目的 | 価格が更新された商品バリエーション |
productVariant.id |
ID | 商品バリエーションのグローバルID |
productVariant.title |
本文 | バリエーションのタイトル |
productVariant.sku |
本文 | そのバリエーションのSKU |
productVariant.barcode |
本文 | そのバリエーションのバーコード(EAN) |
productVariant.price |
金額(金額、通貨コード) | このバリエーションの現在の価格 |
productVariant.compareAtPrice |
Money (金額, 通貨コード) | そのバリエーションの割引前価格 |
productVariant.product |
目的 | このバリエーションが属する商品 |
productVariant.product.id |
ID | 製品のグローバルID |
productVariant.product.title |
本文 | 商品の名称 |
productVariant.product.handle |
本文 | この商品の取っ手 |
priceChange |
目的 | 価格変更の詳細(旧価格と新価格) |
priceChange.oldPrice |
金額(金額、通貨コード) | 以前の価格 |
priceChange.newPrice |
金額(金額、通貨コード) | 新しい価格 |
priceChange.oldCompareAtPrice |
金額(金額、通貨コード) | 前回の割引前価格 |
priceChange.newCompareAtPrice |
金額 (金額, 通貨コード) | 新しい割引前価格 |
priceChange.delta |
番号 | 新しい値から古い値を差し引いた値です。いずれかの値が不明な場合はNULLとなります。 |
priceChange.percentChange |
番号 | 以前の値に対する変化率(-12.5 = 12.5パーセント減少)。以前の値が0または不明の場合はNULLとなります。 |
priceChange.direction |
本文 | 増加、減少、または横ばい |
eventId |
本文 | このイベントのIDです。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。 |
例:10%を超える値下げがあった場合の通知
- トリガーとして「**商品バリエーションの価格が変更された」**を選択してください。
- 条件を追加します:
priceChange.percentChangeより小さい-10。 - 「**社内メールを送信」**を追加:
{{productVariant.product.title}} / {{productVariant.title}}: {{priceChange.oldPrice.amount}} -> {{priceChange.newPrice.amount}} {{priceChange.newPrice.currencyCode}} ({{priceChange.percentChange}}%)。 - ワークフローを有効にして、テストバリエーションの価格を変更してください。
商品バリエーションSKUが変更されました
SKUが変更されたバリエーションごとに1回ずつ実行されます。
| ~による火災 | Shopify Webhook と変更検出 |
| 許可 | 商品、バリエーション、コレクションのデータへのアクセス |
| 電源が入りました | これを使用するShopify Flowワークフローを有効にすると、それがオンになります。この機能専用のスイッチは、アプリの「**トリガー」**ページにあります。 |
次のような用途にご利用ください
- 次の注文で新しいSKUが届く前に、倉庫またはERPシステムに、そのSKUの名称が変更されたことをお知らせください。
- 公開中の商品におけるSKUの誤編集を防止します。
「商品バリエーションのSKUが変更されました」という通知がワークフローに送信される内容
| Shopify Flow内の変数 | 種類 | その中身 |
|---|---|---|
productVariant |
目的 | SKUが更新された商品バリエーション |
productVariant.id |
ID | 商品バリエーションのグローバルID |
productVariant.title |
本文 | バリエーションのタイトル |
productVariant.sku |
本文 | そのバリエーションのSKU |
productVariant.barcode |
本文 | そのバリエーションのバーコード |
productVariant.price |
金額 (金額, 通貨コード) | このバリエーションの現在の価格 |
productVariant.product |
目的 | このバリエーションが属する商品 |
productVariant.product.id |
ID | 製品のグローバルID |
productVariant.product.title |
本文 | 商品の名称 |
productVariant.product.handle |
本文 | この商品の取っ手 |
skuChange |
目的 | SKUの変更内容(旧値および新値) |
skuChange.oldSku |
本文 | 前のSKU |
skuChange.newSku |
本文 | 新しいSKU |
eventId |
本文 | このイベントのIDです。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。 |
例:旧SKUと新SKUを倉庫システムに送信する
- トリガーとして「**商品バリエーションのSKUが変更された」**を選択してください。
{{skuChange.oldSku}}、{{skuChange.newSku}}、{{productVariant.id}}を含む JSON ボディを添付して、ERP または WMS のエンドポイントに HTTP リクエストを送信してください。- 空白のSKUを無視する場合は、先頭に条件を追加してください:
skuChange.oldSku空でないかつ存在する。 - ワークフローを有効にしてください。
商品バリエーションのバーコードが変更されました
バーコード(EAN、UPC、ISBN)が変更された各バリエーションにつき、1回ずつ発行されます。
| ~による火災 | Shopify Webhook と変更検出 |
| 許可 | 商品、バリエーション、コレクションのデータへのアクセス |
| 電源が入りました | これを利用するFlowワークフローを有効にすると、それがオンになります。この機能専用のスイッチは、アプリの「**トリガー」**ページにあります。 |
次のような用途にご利用ください
- GTINが一致する商品を、マーケットプレイスまたはGoogle Merchant Centerに再登録してください。
- 小売店舗用の棚札を再印刷してください。
「商品バリエーションのバーコードが変更されました」という通知がワークフローに送信される内容
| Shopify Flowにおける変数 | 種類 | その中身 |
|---|---|---|
productVariant |
目的 | バーコードが更新された商品バリエーション |
productVariant.id |
ID | 商品バリエーションのグローバルID |
productVariant.title |
本文 | バリエーションのタイトル |
productVariant.sku |
本文 | そのバリエーションのSKU |
productVariant.barcode |
本文 | そのバリエーションのバーコード(EAN) |
productVariant.price |
金額(金額、通貨コード) | このバリエーションの現在の価格 |
productVariant.product |
目的 | このバリエーションが属する商品 |
productVariant.product.id |
ID | 製品のグローバルID |
productVariant.product.title |
本文 | 商品の名称 |
productVariant.product.handle |
本文 | この商品の取っ手 |
barcodeChange |
目的 | バーコードの変更内容(旧値と新値) |
barcodeChange.oldBarcode |
本文 | 前のバーコード |
barcodeChange.newBarcode |
本文 | 新しいバーコード |
eventId |
本文 | このイベントのIDです。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。 |
例:小売店にラベルの再印刷を依頼する
- トリガーとして「**商品バリエーションのバーコードが変更された」**を選択してください。
- 「ストアチームに**内部メールを送信」**を追加します:
{{productVariant.product.title}} / {{productVariant.title}}: barcode {{barcodeChange.oldBarcode}} is now {{barcodeChange.newBarcode}}。 - ワークフローを有効にしてください。
商品バリエーションの単価が変更されました
単価が変更された各バリエーションごとに1回ずつ、一部の国で価格の横に記載が義務付けられている「100gあたりの価格」を表示します。
| ~による火災 | Shopify Webhook と変更検出 |
| 許可 | 商品、バリエーション、コレクションのデータへのアクセス |
| 電源が入りました | これを使用するShopify Flowワークフローを有効にすると、それがオンになります。この機能専用のスイッチは、アプリの「**トリガー」**ページにあります。 |
次のような用途にご利用ください
- 価格やパッケージサイズの変更後は、法令で定められた単価を再確認してください。
- 単価が表示されている印刷済みのタグを更新してください。
「商品バリエーションの単価が変更されました」という通知がワークフローに送信される内容
| Shopify Flowにおける変数 | 種類 | その中身は |
|---|---|---|
productVariant |
目的 | 単価が更新された商品バリエーション |
productVariant.id |
ID | 商品バリエーションのグローバルID |
productVariant.title |
本文 | バリエーションのタイトル |
productVariant.sku |
本文 | そのバリエーションのSKU |
productVariant.barcode |
本文 | そのバリエーションのバーコード(EAN) |
productVariant.price |
金額(金額、通貨コード) | このバリエーションの現在の価格 |
productVariant.unitPrice |
金額(金額、通貨コード) | 当該バリエーションの現在の単価は |
productVariant.product |
目的 | このバリエーションが属する商品 |
productVariant.product.id |
ID | 製品のグローバルID |
productVariant.product.title |
本文 | 商品の名称 |
productVariant.product.handle |
本文 | この商品の取っ手 |
unitPriceChange |
目的 | 単価の変更内容(旧値および新値) |
unitPriceChange.oldUnitPrice |
金額(金額、通貨コード) | 前回の単価 |
unitPriceChange.newUnitPrice |
金額(金額、通貨コード) | 新しい単価 |
unitPriceChange.delta |
番号 | 新しい値から古い値を差し引いた値です。いずれかの値が不明な場合はNULLとなります。 |
unitPriceChange.percentChange |
番号 | 以前の値に対する変化率(-12.5 = 12.5パーセント減少)。以前の値が0または不明の場合はNULLとなります。 |
unitPriceChange.direction |
本文 | 増加、減少、または横ばい |
eventId |
本文 | このイベントのIDです。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。 |
例:値上がりした単価を確認する
- トリガーとして「**商品バリエーション単位価格の変更」**を選択してください。
- 条件を追加します:
unitPriceChange.directionがincreaseと等しいこと。 - 「
{{unitPriceChange.oldUnitPrice.amount}}」および「{{unitPriceChange.newUnitPrice.amount}}」を使用して社内メールを送信する機能を追加します。 - ワークフローを有効にしてください。
今後の手順
- トリガーの完全なリファレンス - 1つのページにすべてのトリガーをまとめます。
- 適切なトリガーの選び方 - どちらがご状況に合いますか。
- カスタムトリガー - 組み込みのトリガーが適さない場合は、独自のトリガーを作成してください。
- イベント履歴とトラブルシューティング - 何が発射され、何を搭載していたかを確認してください。
- レコードの管理ページでのトリガーイベント - 1件のレコードに関する最新のイベントが、Shopifyの管理画面内のそのレコード専用のページに表示されます。
