Magento 2 のフローで在庫切れの商品を削除する方法
このページで学べること
Klaviyo の Magento 2 外部連携を使用している場合に、在庫切れの商品がフロー メールに表示されないようにする方法をご確認ください。
需要の高い在庫を扱うビジネスを運営しており、人気商品が頻繁に売り切れる場合、お客様がある時点で商品をカートに入れ、数時間後に戻ってきたときに同じ商品が在庫切れになっている可能性があります。
カゴ落ちや閲覧放棄フローはビジネスに大きな収益をもたらす可能性がありますが、在庫の回転が速い場合、効果が薄いリマインダーを送ることになりやすく、対応が難しくなります。在庫切れの商品ばかりが入ったカートに戻るよう顧客に促すと、ストレスの多い顧客体験につながる可能性があります。
Klaviyo では、カゴ落ちまたは閲覧放棄フローを調整して、在庫切れの商品を含むメールが自動的にキャンセルされるようにできます。この機能を活用するには、カゴ落ちまたは閲覧放棄メールで動的コンテンツが入力される方法を少し更新する必要があります。
Magento 2 ストアの場合、次のいずれかに該当すると、Klaviyo はアイテムを "非公開" にします:
- アイテムの「visibility」は 1 です。つまり、visibility ステータスは
NOT VISIBLE - アイテムの "ステータス" は 2 です。つまり、ステータスは
DISABLED - 商品が在庫切れです。ここでは
IS_IN_STOCK -> 0
Magento の管理者パネルで "manage stock"=yes にする必要があります。
カゴ落ちフロー
Klaviyo のデフォルトのカゴ落ちテンプレートには動的テーブルがあり、受信者がカゴ落ちしたカートに残した特定の商品を各メールに入力するために使用されます。
その後で在庫切れとなった商品が 1 つ以上含まれる場合に、カゴ落ちメールを自動的にキャンセルするには、特定のテンプレート内にある既存の動的テーブルの画像セクションを調整するだけで済みます。
- メールテンプレートエディターで動的テーブルをクリックします。
- [コンテンツ] タブで、左側の動的行をクリックします。
- Cell Content の下で、コンテンツを Image から Text に切り替えます。

- テキストボックスの上で、右側の </> ボタンをクリックして、このテキスト ブロックの
Sourceをクリックしてください。 - Source エリアで、次のスニペットをコピーして貼り付けます。
{% catalog item.product.id unpublished="cancel" %}
<a href="{{ event.extra.checkout_url }}"><img alt="" src="{{ catalog_item.featured_image.thumbnail.src }}" width="200" /></a>
{% endcatalog %}- このスニペットをテキストブロックに保存するには、左上の Done をクリックする前に、Source をもう一度クリックしてください。
これにより実行される内容:
- フロー内の特定のメールが送信予定になる前に、Klaviyo は各メールに動的に反映される各項目を参照します。
- 検索時点でカタログ内のいずれか 1 つの商品が "非公開" の場合、メールは送信されません
- 特定のフロー メールについては、アナリティクス > 受信者アクティビティ > その他 に移動すると、スキップ:カタログ アイテムを利用できません というラベルのカテゴリが表示されます。
- ここでは、メールで紹介されている商品が在庫切れ、または(その商品がカタログに存在しない場合は)その他の理由で利用できないためにキャンセル(つまりスキップ)されたすべてのメールを確認できます。

現時点では、在庫切れの商品 1 点だけをメールから削除し、残りのメールをスケジュールどおりに送信することはできません。カート内の 5 点の商品が放棄され、そのうち 5 点のうち 1 点のみが在庫切れになった場合でも、この機能はメール全体をキャンセルします。
閲覧放棄フロー
Klaviyo のデフォルトの閲覧放棄メールテンプレートには、受信者がウェブサイトで閲覧した特定の商品を各メールに反映するために使用される静的なテーブルブロックが含まれています。
閲覧放棄メールが、後から在庫切れになった商品を機能として含む予定の場合に自動的にキャンセルされるようにするには、指定したテンプレート内の既存のテーブルの画像セクションを調整する必要があります。
- メールテンプレートエディターで動的テーブルをクリックします。
- [コンテンツ] タブで、左側の動的行をクリックします。
- Cell Content の下で、コンテンツを Image から Text に切り替えます。

- テキストボックスの上で、右側の </> ボタンをクリックして、このテキスト ブロックの
Sourceをクリックしてください。 - Source 領域で、次のスニペットをコピー&ペーストしてください:
{% catalog event.ProductID unpublished="cancel" %}
<a href="{{ catalog_item.url }}"><img src="{{ catalog_item.featured_image.full.src }}" width="200" /></a>
{% endcatalog %}- このスニペットをテキストブロックに保存するには、左上の Done をクリックする前に、Source をもう一度クリックしてください。
これにより実行される内容:
- フロー内の特定のメールが送信予定になる前に、Klaviyo は各メールに動的に表示されるアイテムを検索します。
- 検索時にこのアイテムがカタログで "unpublished" になっている場合、メールはスキップされます
- 特定のフローメールでは、Analytics > Recipient Activity > Other に移動すると、Skipped: Catalog Item Unavailableというラベルのカテゴリが表示されます。
- ここでは、メールで紹介されている商品が在庫切れ、または(その商品がカタログに存在しない場合は)その他の理由で利用できないためにキャンセル(つまりスキップ)されたすべてのメールを確認できます。
在庫切れ機能をテストする
この機能をテストする最適な方法:
- 上記の説明に従って、メールテンプレートを調整します。
- サイトで商品を表示し、またはカートに単一の商品を入れた状態でチェックアウトを開始します。
- トラッキングしたイベントがアカウントの アクティビティ フィード に表示されるまで待ちます。
- ストアのバックエンドで、この単一の商品を在庫切れとしてマークします
- 実行したアクション(「商品閲覧」または「チェックアウト開始」)によってトリガーされ、調整したばかりのメールテンプレートが含まれているフローに移動します。
- これらのメールのいずれかをクリックしてプレビューし、"choose a recent event to preview with" ウィンドウに自身の最近のイベントが表示されていることを確認してください。
- Preview をクリックすると、アイテムの画像が表示されず、代わりに次のメッセージが表示されるプレビューが表示されます "Item (XXXXXX) is not published and unavailable."

その他のリソース
Magento 外部連携について詳細はこちら: