インベントリ サービスの方法

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

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

サービスプロバイダーは、Connectパイプラインとの対話を容易にするために設計されたラッパーオブジェクトです。プロバイダーは、Connectパイプラインを呼び出す以外のロジックを実装しません。すべてのビジネス ロジックは、パイプライン プロセッサに実装されます。

インベントリサービスプロバイダには、インベントリデータを操作するための次のメソッドが含まれています。

GetStockInformationメソッド

名前:

GetStock情報

形容:

ECSからさまざまなレベルの在庫情報を取得します。

GetStockInformationパイプラインを呼び出します。

使い:

指定された製品のリストに在庫情報が必要な場合にSitecoreから呼び出されます。

署名:

GetStockInformationResult GetStockInformation(GetStockInformationRequest request)

インプット:

ShopName – 文字列。必須

ショップの名前。

製品 – list<InventoryProduct>.必須

InventoryProductの一覧。それが製品であるか、製品バリアントであるかは、ECSでの実装次第です。

DetailsLevel – StockDetailsLevelです。必須

StockDetailsLevelクラスは、要求された在庫の詳細のレベルを示すために、GetStockInformation サービス メソッドの厳密に型指定された要求パラメーターとして使用されます。

場所 – 文字列。随意

在庫情報がある特定の倉庫または中央保管庫。

デフォルトは 中央ストレージ です。

顧客 ID – 文字列。随意

在庫情報が実際の顧客に依存している場合の顧客のID。

IncludeBundledItemsInventory – ブール値、必須

Flagはバンドルに対してのみ有効で、デフォルト値はfalseです。 すべてのバンドルアイテムとそのバリエーションの在庫情報を返送する場合に使用します。

アウトプット:

List<StockInformation>株式情報– StockInformationオブジェクトのリスト

SystemMessages - 外部システムからのメッセージのコレクション。

使用例:

var inventoryService = new InventoryServiceProvider();
var request = new GetStockInformationRequest("shopname", new List<InventoryProduct>
    {
        new InventoryProduct
        {
            ProductId = "product_1"
        }, 
        new InventoryProduct
        {
            ProductId = "product_2"
        }, 
        new InventoryProduct 
        { ProductId = "product_3" }
    }, 
    StockDetailsLevel.StatusAndAvailability);
var result = inventoryService.GetStockInformation(request);

GetPreOrderableInformationメソッド

名前:

GetPreOrderableInformation (事前注文情報の取得)

形容:

予約可能な情報を取得します。

使い:

Sitecoreから呼び出されます。

署名:

Result Name(Request request)

インプット:

ShopName – 文字列。必須

ショップの名前。

製品 - List< インベントリ製品 >。必須

InventoryProductの一覧。

訪問者 ID – 文字列。随意

訪問者/連絡先または顧客のID。

アウトプット:

注文可能情報 – List<OrderableInformation>

厳密に型付けされたオブジェクトの一覧で、それぞれに特定の製品の情報が含まれています。

SystemMessages - 外部システムからのメッセージのコレクション。

使用例:

var inventoryService = new InventoryServiceProvider();
var request = new GetPreOrderableInformationRequest("shopname", 
    new List<InventoryProduct>
    {
        new InventoryProduct
        {
            ProductId = "product_1"
        }, 
        new InventoryProduct
        {
            ProductId = "product_2"
        }, 
        new InventoryProduct 
        { ProductId = "product_3" }
    });
var result = inventoryService.GetPreOrderableInformation(request);

GetBackOrderableInformationメソッド

名前:

GetBackOrderableInformationメソッド

形容:

バックオーダー可能な情報を取得します。

使い:

Sitecoreから呼び出されます。

署名:

Result Name(Request request)

インプット:

ShopName – 文字列。必須

ショップの名前。

製品 - List< インベントリ製品 >。必須

InventoryProductの一覧。

訪問者 ID – 文字列。随意

訪問者/連絡先または顧客のID。

アウトプット:

注文可能情報 – List<OrderableInformation>

厳密に型付けされたオブジェクトの一覧で、それぞれに特定の製品の情報が含まれています。

SystemMessages - 外部システムからのメッセージのコレクション。

使用例:

var inventoryService = new InventoryServiceProvider();
var request = new GetBackOrderableInformationRequest("shopname", 
    new List<InventoryProduct>
    {
        new InventoryProduct
        {
            ProductId = "product_1"
        }, 
        new InventoryProduct
        {
            ProductId = "product_2"
        }, 
        new InventoryProduct 
        { ProductId = "product_3" }
    });
var result = inventoryService.GetBackOrderableInformation(request);

VisitedProductStockStatusメソッド

名前:

訪問した製品在庫状況

形容:

顧客が製品詳細ページにアクセスした場合に呼び出されます。

使い:

Sitecoreから呼び出された場合

署名:

VisitedProductStockStatusResult VisitedProductStockStatus (VisitedProductStockStatusRequest request)

インプット:

ShopName – 文字列。必須。

ショップの名前。

株式情報 - 株式情報。必須。

以前にGetStockInformationを呼び出して取得した株式情報 .

場所 – 文字列。随意

在庫情報がある特定の倉庫または中央保管庫。

デフォルトは 中央ストレージ です。

アウトプット:

SystemMessages - 外部システムからのメッセージのコレクション。

使用例:

var inventoryService = new InventoryServiceProvider();
var stockInfo = new StockInformation
{
    Product = new InventoryProduct
    {
        ProductId = "product_1"
    }, 
    Status = StockStatus.BackOrderable
};
var request = new VisitedProductStockStatusRequest("shopname", stockInfo);
var result = inventoryService.VisitedProductStockStatus(request);

ProductsAreBackInStockメソッド

名前:

製品再入荷

形容:

製品の再入荷を通知するためにリモートで呼び出すことができるように公開される方法。対応するProductsAreBackInStockパイプラインを実行します。

使い:

ECSから呼び出されます。

署名:

ProductsAreBackInStockResult ProductsAreBackInStock(ProductsAreBackInStockRequest request)

インプット:

ショップ名 – 文字列。必須

これが関連するショップの名前。

製品 – list< InventoryProduct>。 Mandatory

在庫情報が更新された製品を示すInventoryProductのリスト。

アウトプット:

SystemMessages - 外部システムからのメッセージのコレクション。

使用例:

var inventoryService = new InventoryServiceProvider();
var request = new ProductsAreBackInStockRequest("shopname",
    new List<InventoryProduct>
    {
        new InventoryProduct
        {
            ProductId = "product_1"
        }, 
        new InventoryProduct
        {
            ProductId = "product_2"
        }, 
        new InventoryProduct 
        { ProductId = "product_3" }
    });
var result = inventoryService.ProductsAreBackInStock(request);

GetBackInStockInformationメソッド

名前:

GetBackInStock情報

形容:

このメソッドは、ECSから更新された在庫情報を取得するために使用されます。

通常、このメソッドが呼び出されるのは、ProductsAreBackInStockメソッドがリモートで呼び出され、その場合はパイプラインが暗黙的に呼び出されるためです。

GetStockInformationメソッドとGetBackInStockInformationメソッドの違いは、最初のメソッドは指定された場所と特定の顧客の在庫情報をクエリするのに対し、後者は顧客のコンテキストを無視してすべての場所の在庫情報を取得することです。

使い:

Sitecoreから呼び出された場合

署名:

GetBackInStockInformationResult GetBackInStockInformation (GetBackInStockInformationRequest request)

インプット:

ショップ名 – 文字列。必須

これが関連するショップの名前。

製品 – list< インベントリ製品 >。随意

更新された在庫情報を取得するInventoryProductのリスト。

リストが空の場合 (リストが提供されていない場合など) は、更新された製品の在庫情報の更新を返すのはECSの責任です。

アウトプット:

StockInformationUpdates – list<StockInformationUpdate>.必須

それぞれが製品を通知するStockInformationUpdateオブジェクトの一覧と、製品が再入荷した場所、いつ (入荷日)、およびカウント (後者の2つは省略可能な値) の一覧。

SystemMessages - 外部システムからのメッセージのコレクション。

使用例:

var inventoryService = new InventoryServiceProvider();
var request = new GetBackInStockInformationRequest("shopname")
{
    Products = new List<InventoryProduct>
    {
        new InventoryProduct
        {
            ProductId = "product_1"
        },
        new InventoryProduct
        {
            ProductId = "product_2"
        },
        new InventoryProduct
        {
            ProductId = "product_3"
        }
    }
};
var result = inventoryService.GetBackInStockInformation(request);

GetStockLocationsメソッド

名前:

GetStockLocations(株の場所)

形容:

ECSからすべての在庫ロケーションを取得します。

使い:

ECSの在庫場所のリストが必要な場合にSitecoreから呼び出されます。

署名:

GetStockLocationsResult GetStockLocations(GetStockLocationsRequest request)

インプット:

ShopName – 文字列。

ショップの名前。

CustomerId 文字列 オプション

在庫ロケーションのリストが必要な顧客のID。

アウトプット:

List<StockLocation> StockLocations – StockLocationオブジェクトの一覧。

システムメッセージ - 外部システムからのメッセージの収集。

使用例:

var provider = (InventoryServiceProvider)Factory.CreateObject("inventoryServiceProvider", true);
var request = new GetStockLocationsRequest("StarterKit");
var result = provider.GetStockLocations(request);
if (result.Success)
{
    foreach (var stockLocation in result.StockLocations)
    {
        // handle stock location
    }
}

GetProductStockLocationsメソッド

名前:

製品在庫を取得する場所

形容:

特定の製品のすべての在庫場所をECSから取得します。

使い:

ECS内の製品の在庫場所のリストが必要な場合にSitecoreから呼び出されます。

署名:

GetProductStockLocationsResult GetProductStockLocations( GetProductStockLocationsRequest request)

インプット:

ShopName – 文字列。

ショップの名前。

CustomerId – 文字列。随意

在庫ロケーションのリストが必要な顧客のID。

ProductId – 文字列。

検索する製品のID。

アウトプット:

List<Stock情報> StockInformation 各ロケーションのStockInformationオブジェクトのリスト。

システムメッセージ - 外部システムからのメッセージの収集。

使用例:

var provider = (InventoryServiceProvider)Factory.CreateObject("inventoryServiceProvider", true);
var request = new GetProductStockLocationsRequest("StarterKit", "6");
var result = provider.GetProductStockLocations(request);
if (result.Success)
{
    foreach (var stockInfo in result.StockInformation)
    {
        // handle location stock information.
    }
}
この記事を改善するための提案がある場合は、 お知らせください!