インベントリ ドメイン モデル

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

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

メモ

ドメイン モデルは、外部システムとのコントラクトを構成するクラスで構成されます。コントラクトは、必要に応じてモデルを後で簡単に拡張できるように、インターフェイスではなくクラスとして定義されます。これは、フレームワーク設計ガイドラインで定義されているベスト プラクティス ガイドラインに従います。

コントラクトのデフォルト実装は、Connectの一部として提供されます。外部コマースシステムを持つ実際のConnectプロバイダーに、デフォルトで提供される機能よりも多くの機能が含まれている場合は、実装を置き換えることができます。実際のクラスのすべてのインスタンス化は、依存関係の挿入によって処理されます。

クラス: StockInformation

StockInformationクラスは、GetStockInformationサービス メソッドの厳密に型指定された複合戻り値として使用されます。

名前

種類

形容

在庫製品

コマース システム内の製品または製品バリアントの識別子。

地位

在庫状況

デフォルトの可能な値は、在庫あり、在庫切れ、予約注文可能、バックオーダー可能です。

数える

商品が大量にバンドルされている場合、小数になる場合があります。

入荷予定日

日時

商品が在庫切れまたは予約可能な場合は、入荷日を提示できます。

クラス: OrderableInformation

OrderableInformationクラスは、GetPreOrdableInformationおよびGetBackOrderableInformationサービス メソッドの厳密に型指定された複合戻り値として使用されます。

名前

種類

形容

在庫製品

コマース システム内の製品または製品バリアントの識別子。

地位

在庫状況

デフォルトの可能な値は、在庫あり、在庫切れ、予約注文可能、バックオーダー可能です。

インストック日付

日時

商品が再入荷した日付のETA日。

発送日

日時

商品が出荷可能になるETAの日付。

カート数量制限

訪問者がカートに追加できる制限。

OrderableStartDate (注文可能開始日)

日時

特定の製品に対して最初の注文を行うことができる日時。

OrderableEndDate (注文可能終了日)

日時

特定の製品について最後の注文を行うことができる日時。

残量

予約注文可能な製品の場合、注文として発注する残りの数量がある場合があります。

クラス: IndexStockInformation

IndexStockInformationクラスは、StockStatusForIndexingパイプラインで製品のインデックスを作成し、基本的な在庫情報を含めるときに使用される、厳密に型指定された複合値として使用されます。

エンティティは、基本エンティティStockLocationsから継承します。次の表では、継承されたプロパティは斜体でマークされています

名前

種類

形容

在庫製品

コマースシステム内の商品または商品バリエーションの識別子

在庫ありの場所

List<string>

商品の在庫がある場所のリスト。

在庫切れの場所

List<string>

商品が在庫切れになっている場所のリスト。

注文可能な場所

List<string>

製品を注文できる場所のリスト。

予約可能

ブーリアン

商品が予約可能かどうかを示します。

クラス: StockInformationUpdate

StockInformationUpdateクラスは、GetBackInStockInformationメソッドからの厳密に型指定された複合戻り値として使用され、製品と再入荷場所 (必要に応じて、入荷日と数) を示します。

名前

種類

形容

製品ID

製品のID。

StockInformationUpdateLocation

List< StockInformationUpdateロケーション>

製品が利用可能になる場所のリストと、オプションの値としての数と利用可能日。

クラス: StockInformationUpdateLocation

StockInformationUpdateLocationクラスは、GetBackInStockInformationメソッドから返されるStockInformationUpdateクラスにのみネストされた厳密に型指定された値として使用され、製品の再入荷場所 (必要に応じて、入荷日と入荷日と入荷数と共に) を示します。

名前

種類

形容

場所

場所の名前

入荷予定日

日時?

商品の入荷日を示すオプションの日付と時刻。これは、訪問者が提供したオプションの利息日と比較して使用できます。利息日が利用可能日より前の場合、通知のサインアップは無関係になり、それに基づいて行動することができます。

数える

複。

指定した日時にその場所に在庫がある製品の数 (オプション)。

クラス: StockDetailsLevel

単純な在庫ステータスを取得することと、実際の在庫数を取得することとの間には、パフォーマンスに関連する違いがあることが予想されます。柔軟性を確保するために、要求される詳細のレベルを指定することができます。

StockDetailsLevelクラスは、要求された在庫の詳細のレベルを示すために、GetStockInformationサービス メソッドの厳密に型指定された要求パラメーターとして使用されます。厳密に型指定されたパラメーターを使用すると、ソリューション開発者がAPIを使用しやすくなります。次の例は、列挙型のようなパラメータとしてのクラスの使用を示しています。

StockInformation stockInformation = GetStockInformation(
     new StockInformationRequest { shopName = “MyShop”;   
                                 products = new list<string> { “Aw123x” };
                                 detailsLevel = StockDetailsLevel.Status
                               }).Result;

次の表に、デフォルトのStockDetailsLevelオプションのリストと、オプションのリストを拡張する方法の例を示します。

名前

種類

形容

地位

public const intステータス = 1

返される最小限の情報 (在庫状況) を示します。

ステータスと可用性

public const int StatusAndAvailability = 2

ステータスと利用可能日の情報が返されることを示します。利用可能日は、ステータスが等しい場合に関連します。

数える

public const intカウント = 3

すべての

public const intすべて = 4

このクラスは、拡張可能な列挙型として導入されています。 StockDetailsLevelオプションを拡張してカスタマイズするには、次の手順を実行します。

public class MyECSStockDetailsLevel : StockDetailsLevel
{
    public const int MyCustomDetailLevel = 4;
      public MyECSStockDetailsLevel (int value : base(value)
      {   }
}

クラス: StockStatus

StockStatusクラスは、在庫状況を示すために厳密に型指定された値として使用されます。厳密に型指定された値を使用すると、ソリューション開発者がAPIを使用しやすくなります。次の例は、列挙型のようなパラメータとしてのクラスの使用を示しています。

StockInformation stockInformation = GetStockInformation(
      new StockInformationRequest { shopName = “MyShop”;   
                                  products = new list<string> { “Aw123x” };
                                  detailsLevel = StockDetailsLevel.Status
                                 }).Result.StockInformation[0];
If (stockInformation.Status == StockStatus.PreOrderable) 
{
 // Do work
}

次の表に、デフォルトのStockStatusオプションのリストと、オプションのリストを拡張する方法の例を示します。

名前

種類

形容

在庫あり

public const intインストック = 1

リクエストされた製品の在庫があることを示します。

在庫切れ

public const int OutOfStock = 2

リクエストされた商品が在庫切れであることを示します。

予約可能

public const int事前注文可能 = 3

リクエストされた製品がまだ在庫がないが、予約可能であることを示します。

バックオーダー可能

public const intバックオーダー可能 = 4

リクエストされた商品が在庫切れであるが、お取り寄せ可能であることを示します。

このクラスは、拡張可能な列挙型として導入されています。 StockDetailsLevelオプションを拡張してカスタマイズするには、次の手順を実行します。

public class MyECSStockStatus : StockStatus
{
    public const int MyCustomStatus = 4;
      public MyECSStockStatus (int value : base(value)
      {   }
}

クラス: InventoryProduct

InventoryProductクラスは、製品を識別するための厳密に型指定された値として使用されます。厳密に型指定された値を使用すると、ソリューション開発者がAPIを使用しやすくなります。

名前

種類

形容

製品ID

コマースシステム内の商品または商品バリエーションの一意の識別子。

クラス: IndexStockInformation

IndexStockInformationクラスは、特定の製品の位置を取得するときにGetProductStockLocationsパイプラインで使用される、厳密に型指定された複合値として使用されます。

IndexStockInformationクラスは、基本エンティティとしても使用されます。

名前

種類

形容

在庫ありの場所

List<string>

商品が在庫がある場所のリスト。

在庫切れの場所

List<string>

商品が在庫切れのロケーションのリストです。

注文可能な場所

List<string>

製品を注文できる場所のリスト。

予約可能

ブール

アイテムが予約可能かどうかを示します。

クラス: StockLocation

StockLocationクラスは、製品の在庫場所を示すために使用されます。

名前

種類

形容

ロケーションID

在庫ロケーションのID。

名前

在庫場所の名前。

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