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

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

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

03000014.png

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

契約のデフォルト実装はConnectの一部として提供されます。外部商取引システムを持つ実際のConnectプロバイダーがデフォルト以上の機能を持っている場合、その実装は置き換え可能です。実際のクラスのインスタンス化はすべて依存性注入によって処理されます。

クラス

StockInformationクラスはGetStockInformationサービスメソッドの強型合成返還値として使用されます。

名称

種類

概要

製品

インベントリプロダクト

商取引システムにおける製品または製品バリアントの識別子。

現状

ストックステータス

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

伯爵

ダブル

製品が大量にまとめられている場合、分数が存在することがあります。

入手可能日

デートタイム

在庫切れや予約注文可能な場合、在庫日が記載されている場合もあります。

クラス

OrderableInformationクラスは、GetPreOrdableInformationおよびサービスメソッドGetBackOrderableInformationの強型合成リターン値として使用されます。

名称

種類

概要

製品

インベントリプロダクト

商取引システムにおける製品または製品バリアントの識別子。

現状

ストックステータス

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

インストックデート

デートタイム

商品が再入荷するまでの到着予定日です。

発送日

デートタイム

製品が発送可能になるまでの予定日です。

カートリッジ数量制限

ダブル

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

OrderableStartDate

デートタイム

特定の商品の最初の注文が行われる日時。

OrderableEndDate

デートタイム

特定の商品の最終注文が行われる日時。

残量

ダブル

事前注文可能な商品の場合、注文として残っている数量が残ることがあります。

クラス

IndexStockInformationクラスは、商品のインデックス化や基本的な在庫情報を含める際に、StockStatusForIndexingパイプラインで強型の複合値として使用されます。

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

名称

種類

概要

製品

インベントリプロダクト

コマースシステムにおける製品または製品バリアントの識別子

在庫入り店舗

一覧

商品が在庫されている場所のリストです。

在庫切れの場所

一覧

商品が在庫切れの場所のリスト。

注文可能な場所

一覧

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

予約注文可能

ブール

商品が事前注文可能かどうかを示します。

クラス

StockInformationUpdateクラスは、GetBackInStockInformationメソッドからの強型合成リターン値として使われ、製品や在庫が戻る場所、オプションで在庫日や在庫数も含まれます。

名称

種類

概要

プロダクトID

ストリング

製品のIDです。

株情報更新場所

List< 株式情報更新 所在地 >

製品が利用可能になる場所のリストと、在庫数および在庫日をオプションとして記載します

クラス

StockInformationUpdateLocationクラスは、GetBackInStockInformationメソッドから返されるStockInformationUpdateクラスにのみ入れ子にされた強型型の値として使われ、製品が在庫が戻る場所を示すために使われます。オプションで、在庫日やカウントも含めて表示されます。

名称

種類

概要

所在地

ストリング

場所の名称

入手可能日

デートタイム?

商品が在庫される日時を示す任意の日付と時間。訪問者が提供した任意の利息日と比較して使用できます。利息日が在庫日より早い場合、通知の登録は無関係となり、対応可能です。

伯爵

ダブル?

指定された日付と時間にその店舗で在庫されている商品のオプションカウント。

クラス

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

StockDetailsLevelクラスは、GetStockInformationサービスメソッドの強型要求パラメータとして使用され、要求される在庫の詳細レベルを示します。強型型パラメータを使用することで、ソリューション開発者にとってAPIの使用が容易になります。以下の例は、このクラスをエナックに似たパラメータとして使う例を示しています。

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

以下の表はデフォルトStockDetailsLevelオプションのリストと、オプションリストをどのように拡張できるかの例を示しています。

名称

種類

概要

現状

public const int ステータス = 1

最低限の返却情報、すなわち在庫状況を示します。

状況と入手可能性

public const int StatusAndAvailability = 2

ステータスおよび可用性日情報が返送されることを示します。可用性日は、ステータスが と等しい場合に関連します。

伯爵

public const int Count = 3

全員

public const int All = 4

このクラスは拡張可能な列挙として導入されます。 StockDetailsLevelオプションを拡張・カスタマイズするために:

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

クラス

StockStatusクラスは在庫状況を示す強い型付け値として使われます。強型型値を使うことで、ソリューション開発者にとってAPIの使い方が容易になります。以下の例は、クラスを数挙型に似たパラメータとして使う例を示しています。

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

以下の表はデフォルトStockStatusオプションのリストと、オプションリストをどのように拡張できるかの例を示しています。

名称

種類

概要

在庫

public const int InStock = 1

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

在庫切れ

public const int OutOfStock = 2

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

予約注文可能

public const int PreOrderable = 3

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

バックオーダー可能

public const int BackOrderable = 4

リクエストされた商品が在庫切れですが、バックオーダー可能であることを示します。

このクラスは拡張可能な列挙として導入されます。 StockDetailsLevelオプションを拡張・カスタマイズするために:

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

クラス

InventoryProductクラスは、製品を識別するための強型付け値として使われます。強型付け値を使用することで、ソリューション開発者にとってAPIの使い方が容易になります。

名称

種類

概要

プロダクトID

ストリング

コマースシステムにおける製品または製品バリアントの一意識別子。

クラス

IndexStockInformationクラスは、特定の製品の位置を取得する際にGetProductStockLocationsパイプラインで使用される強型合成価値として使われます。

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

名称

種類

概要

在庫入り店舗

一覧

商品がInStockにある店舗一覧。

在庫切れの場所

一覧

在庫切れの店舗一覧。

注文可能な場所

一覧

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

予約注文可能

ブール

商品が事前注文可能かどうかを示します。

クラス

StockLocationクラスは製品の在庫位置を示すために使われます。

名称

種類

概要

ロケーションID

ストリング

在庫の所在地のID。

名称

ストリング

ストックの位置名。

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