StockStatusエンティティとStockDetailsLevelエンティティ

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

StockStatusエンティティとStockDetailsLevelエンティティは、列挙値を表すことを目的としているという点で、従来のエンティティとは少し異なります。 StockStatusは標準の列挙を表し、StockDetailsLevelはflags列挙を表します。

これらのエンティティのいずれかをECS用に拡張する必要がある場合、拡張エンティティは、エンティティの可能な値を表す定数/読み取り専用プロパティも公開する必要があります。 たとえば、StockStatusを拡張して新しいDownloadable値を含める場合、拡張されたEcsStockStatusエンティティは、Downloadable値を表すstaticreadonlyフィールド(つまり、public static StockStatus Downloadable = new EcsStockStatus(5, “Downloadable);)を公開する必要があります

InventoryProductBuilderクラスは、現在のサイト コンテキストに基づいてInventoryProductエンティティを作成したり、InventoryProductエンティティを比較したりするためにインベントリ システムで使用されるヘルパー クラスです。 InventoryProductエンティティを拡張する場合は、このクラスも拡張する必要があります。 InventoryProductBuilderの設定は、sitecore/inventoryProductBuilderの設定にあります。

InventoryAutomationProviderクラスは、厳密に型指定されたクラスとしてオートメーション状態データにアクセスするために、Products Back in Stockエンゲージメント自動化プランの条件とアクションによって使用されるヘルパー クラスです。インベントリ システムの自動化状態データは、JSONシリアル化された文字列として格納されます。 InventoryAutomationProviderクラスは、オートメーション状態データ行に格納された情報のシリアル化と逆シリアル化を担当します。

製品の再入荷エンゲージメントプラン

プランはブランチ テンプレートとして提供され、複数のインスタンスを作成できます。ショップごとに1つのインスタンスを作成します。 必要に応じて、デフォルトプランを異なる状態または複数の状態でカスタマイズできます。 その目的は、顧客が興味を持っている製品が再入荷し、注文可能になったときに、電子メールメッセージで通知することです。

この自動化プランは、JSON形式でシリアル化された状態データを保持します。 次の値は、顧客の再入荷通知要求を追跡するために使用され、これらはすべてStockNotificationRequestオブジェクトのリストを表します。

  • commerce.productNotifications

    顧客が関心のある有効な通知要求の一覧が含まれます。

  • commerce.expiredNotifications

    有効期限が切れた通知要求の一覧が含まれます。

  • commerce.backInStockProducts

    再入荷した商品のリストが含まれています。

この自動化計画をサポートするために、2つの新しい条件と2つのアクションが作成されています。

  • アクション: 期限切れの在庫切れ通知を削除します

    このアクションにより、自動化プランの状態データが更新され、関心日を過ぎた在庫切れの通知要求が削除されます。 デフォルトの利息日は、顧客が製品の再入荷時に通知を受け取るように要求した日から180日後です。

  • アクション:再入荷通知メールを送信

    このアクションは、関心のある製品が再入荷したときに、顧客に電子メール メッセージを送信します。このアクションをショップごとにカスタマイズして、正しいメールアドレスとメール本文のブランドを含めます。

  • 状態: 商品は再入荷していますか コンディション

    このコンディションは、お客様が興味を持っている商品が再入荷しているかどうかを確認します。 少なくとも1つの商品が再入荷した場合、この条件は真と評価されます。

  • 条件: 訪問者通知のリストが期限切れの状態

    この条件は、顧客が有効なバックインストックの通知リクエストをまだ持っているかどうかを確認します。 有効期限が切れていない在庫切れの通知リクエストが少なくとも1つ存在する場合、この条件はfalseと評価されます。

これらの条件とアクションはすべて、InventoryAutomationProviderクラスに依存してオートメーション状態データにアクセスし、通知の比較を実行します。 したがって、条件とアクションを直接カスタマイズする必要はありません。 代わりに、InventoryAutomationProviderクラスを更新して、このオートメーション プランに必要な機能を拡張できます。

この記事を改善するための提案がある場合は、 お知らせください!