トリガーのチュートリアル商品バリエーションのトリガー設定、手順ごとの解説

商品バリエーションのトリガー設定、手順ごとの解説

ページをコピーする

Shopify Flowのステップバイステップチュートリアルです。価格のバリエーション、SKU、バーコード、単価の変更について、旧値と新値、差額、および変化率を交えて解説します。

Shopify 変更されたバリエーションについて、「製品が更新されました」と報告します。これら4つのトリガーは内部を確認します。価格、SKU、バーコード、または単価が変更されたバリエーションごとに1回ずつ発火し、変更前後の値を返します。また、価格と単価には、delta、percentChange、directionも含まれます。これは、Shopify Flowの条件式では算術演算が行えず、金額がテキストとして扱われるためです。

Shopify Flow
表示場所:「Shopify Flow」で「トリガーの選択」を選択し、「Workflow Trigger Extensions」を開き、「バリエーション」を検索してください。

商品バリエーションの価格が変更されました

価格または割引前価格が変更されたバリエーションごとに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%を超える値下げがあった場合の通知

  1. トリガーとして「**商品バリエーションの価格が変更された」**を選択してください。
  2. 条件を追加します:priceChange.percentChange より小さい -10。
  3. 「**社内メールを送信」**を追加:{{productVariant.product.title}} / {{productVariant.title}}: {{priceChange.oldPrice.amount}} -> {{priceChange.newPrice.amount}} {{priceChange.newPrice.currencyCode}} ({{priceChange.percentChange}}%)。
  4. ワークフローを有効にして、テストバリエーションの価格を変更してください。

商品バリエーション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を倉庫システムに送信する

  1. トリガーとして「**商品バリエーションのSKUが変更された」**を選択してください。
  2. {{skuChange.oldSku}}、{{skuChange.newSku}}、{{productVariant.id}} を含む JSON ボディを添付して、ERP または WMS のエンドポイントに HTTP リクエストを送信してください。
  3. 空白のSKUを無視する場合は、先頭に条件を追加してください:skuChange.oldSku 空でないかつ存在する。
  4. ワークフローを有効にしてください。

商品バリエーションのバーコードが変更されました

バーコード(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です。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。

例:小売店にラベルの再印刷を依頼する

  1. トリガーとして「**商品バリエーションのバーコードが変更された」**を選択してください。
  2. 「ストアチームに**内部メールを送信」**を追加します:{{productVariant.product.title}} / {{productVariant.title}}: barcode {{barcodeChange.oldBarcode}} is now {{barcodeChange.newBarcode}}。
  3. ワークフローを有効にしてください。

商品バリエーションの単価が変更されました

単価が変更された各バリエーションごとに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です。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。

例:値上がりした単価を確認する

  1. トリガーとして「**商品バリエーション単位価格の変更」**を選択してください。
  2. 条件を追加します:unitPriceChange.direction が increase と等しいこと。
  3. 「{{unitPriceChange.oldUnitPrice.amount}}」および「{{unitPriceChange.newUnitPrice.amount}}」を使用して社内メールを送信する機能を追加します。
  4. ワークフローを有効にしてください。

今後の手順