1. サービス層の詳細

インベントリサービス層

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

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

在庫サービス層は、外部商取引システム(ECS)からの在庫/在庫情報との読み取り専用統合を提供します。ただし、必要に応じてこのサービス層を拡張して読み書き統合をサポートすることも可能です。

構成

インベントリサービスレイヤーのすべての構成は Sitecore.Commerce.Inventory.configファイルで確認できます。ここではインベントリシステムで使用されるエンティティ、パイプライン、リポジトリの詳細をすべて見つけることができます。

!注ECSコネクタコンポーネントをパイプラインに追加したり、エンティティ定義を上書きしたりする際には、このファイルを変更しないことを強くお勧めします。代わりにSitecore設定パッチを使い、すべてのECS構成を {ECSName}.Connectors.Inventory.configという別のファイルに含めてください。

エンティティ

在庫システムではエンティティの継承階層がなく、すべての接続パイプラインはエンティティを読み取り専用エンティティとして扱います。在庫システムを通じて在庫情報を更新したい場合は、独自のパイプラインやサービスプロバイダーのメソッドでシステムを拡張する必要があります。

パイプライン

インベントリサービス層のパイプラインは4つのカテゴリーに分けられます。

  • ランタイム統合:
    • commerce.inventory.getStockInformation
    • commerce.inventory.getPreOrderableInformation
    • commerce.inventory.getバックオーダー可能な情報
    • commerce.inventory.getStockLocations
    • commerce.inventory.getProductStockLocations
  • Search Integration:
    • commerce.inventory.stockインデックスのステータス
  • イベント開催:
    • commerce.inventory.visitedProductStockStatus
    • commerce.inventory.productsAreBackInstock(商品が在庫入り)です
    • commerce.carts.addCartLines
  • 在庫補充エンゲージメントプラン:
    • commerce.inventory.visitorSignUpForStockNotification
    • commerce.inventory.removeVisitorFromStock通知
    • commerce.inventory.getBackInStockInformation

これらのパイプラインのうち、ECSとの統合が必要なのは以下の通りです:

  • commerce.inventory.getStockInformation
  • commerce.inventory.stockインデックスのステータス
  • commerce.inventory.getPreOrderableInformation
  • commerce.inventory.getバックオーダー可能な情報
  • commerce.inventory.getBackInStockInformation
  • commerce.inventory.getStockLocations
  • commerce.inventory.getProductStockLocations

他のパイプラインの拡張は任意です。

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