---
title: "インベントリサービス層"
slug: "inventory-service-layer-472798"
abstract: ""
---
# インベントリサービス層

在庫サービス層は、外部商取引システム(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

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