出荷ドメインモデル

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

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

このセクションでは、次の3つのアサーションが当てはまるシッピング オブジェクトを表すドメイン モデルについて説明します。

  • ドメイン モデルは、主に外部コマース システムとSitecore間で情報を転送するためのDTOオブジェクトとして機能します。

  • ドメイン モデルには、コントラクトとして必要最小限の情報が含まれており、通常は特定のコマース システムと統合すると拡張されます。

  • ドメイン モデルは、Sitecore開発者が外部のコマース システムで配送データを取得する必要がある場合に使用されます。

次のクラス図は、ドメイン モデルを示しています。

Class diagram of the Shipping domain model.
メモ

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

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

クラス: ShippingMethod

ShippingMethodクラスは、配送オプションのタイプを表す役割を果たします。たとえば、FedExはShipToAddressタイプのオプションです。

名前

種類

形容

外部ID

コマースシステム内の配送方法の一意の識別子。

形容

配送方法の説明。

名前

配送方法の名前。

配送オプションID

この出荷方法に関連付けられている出荷オプション。

ショップ名

この配送方法に関連付けられているショップ名(ある場合)。

クラス: ShippingMethodPerItem

ShippingMethodPerItemクラスは、カートの品目ごとに有効な配送オプションを返すために使用されます。

名前

種類

形容

ラインID

広告申込情報の識別子。

配送方法

List<ShippingMethod>

品目の許容配送方法のリスト。

クラス: ShippingOptionType

ShippingOptionTypeクラスは、既知の配送オプションの種類 (店舗からの集荷、電子配送など) を表す役割を担う仮想列挙型クラスです。

名前

種類

形容

何一つ

配送オプションタイプ

未割り当ての配送オプション。

エレクトロニックデリバリー

配送オプションタイプ

ダウンロード可能なコンテンツ。

店舗受け取り

配送オプションタイプ

サイトで購入し、特定のストアから選びます。

ShipToAddress(出荷先住所)

配送オプションタイプ

実際の住所に発送します。

クラス: ShippingOption

ShippingOptionクラスは、ShipToAddressなど、さまざまな配送オプションタイプを表す役割を担います。

名前

種類

形容

外部ID

コマースシステムの配送オプションの一意の識別子。

形容

配送オプションの説明。

名前

配送オプションの名前。

ショップ名

配送オプションに関連付けられているショップ名(ある場合)。

クラス: LineShippingOption

LineShippingOptionクラスは、特定の明細項目の配送情報を保持するために使用されます。

名前

種類

形容

ラインID

これが関連付けられている広告申込情報のID。

配送オプション

List<ShippingOption>

この明細に関連付けられている配送オプション。

クラス: ShippingLookup

ShippingLookupクラスは、行項目のコレクションの配送料を検索するために必要な情報を保持するために使用されます。

名前

種類

形容

オプションID

希望する配送オプションのID。

メソッドID

希望する配送方法のID。

ラインアイテムID

List<string>

送料を検索するための広告申込情報IDのコレクション。

クラス: ShippingPrice

ShippingPriceクラスはPriceオブジェクトから継承され、配送オプション、方法、および品目のリストの価格情報を保持するために使用されます。

名前

種類

形容

オプションID

配送オプションのID。

メソッドID

配送方法のID。

ラインアイテムID

List<string>

価格の対象となる広告申込情報IDのコレクション。

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