ロイヤルティ プログラムとカードのドメイン モデル
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このセクションでは、次の3つのアサーションが当てはまるロイヤルティ プログラムとカード オブジェクトを表すドメイン モデルについて説明します。
-
ドメイン モデルは、主に外部コマース システムとSitecore間で情報を転送するためのDTOオブジェクトとして機能します。
-
ドメインモデルには、コントラクトとして最低限必要な情報が含まれており、通常は特定のコマースシステムと統合すると拡張されます。
-
ドメイン モデルは、Sitecore開発者が製品データを外部のコマース システムと同期する必要がある場合、または製品データが外部のコマース システムからSitecoreにプッシュされる場合に使用されます
次のクラス図は、ドメイン モデルを示しています。
ドメイン モデルは、外部システムとのコントラクトを構成する抽象クラスで構成されます。コントラクトは、必要に応じて後でモデルを簡単に拡張できるように、インターフェイスではなく抽象クラスとして定義されています。これは、フレームワーク設計ガイドラインで定義されているベスト プラクティス ガイドラインに従います。
コントラクトのデフォルト実装は、Connectの一部として提供されます。外部コマースシステムを持つ実際のConnectプロバイダーに、デフォルトで提供されている機能よりも多くの機能が含まれている場合は、実装を置き換えることができます。実際のクラスのすべてのインスタンス化は、依存関係の挿入によって処理されます。
クラス: LoyaltyCard
クラス: LoyaltyCard
LoyaltyCardクラスは、顧客が所有するロイヤルティ カードを表すために使用されます。
|
名前 |
種類 |
形容 |
|---|---|---|
|
外部ID |
糸 |
外部コマースシステムにおけるロイヤルティカードの一意の識別子。 |
|
カスタマーID |
糸 |
カードに関連付けられている顧客ID。 |
|
ユーザーID |
糸 |
カードに関連付けられているユーザー ID。 |
|
ショップ名 |
糸 |
カードが関連付けられているショップ名。 |
|
カード番号 |
糸 |
カードの番号。 |
|
プログラムID |
List<string> |
カードが関連付けられているプログラムのID。 |
|
リワードポイント |
List<LoyaltyRewardPoint> |
カード上の任意の報酬ポイント。 |
クラス: LoyaltyCardPaymentInfo
クラス: LoyaltyCardPaymentInfo
LoyaltyCardPaymentInfoクラスは、支払情報クラスを拡張し、顧客がロイヤルティ カードを使用して注文の支払いを行えるようにします。
|
名前 |
種類 |
形容 |
|---|---|---|
|
量 |
小数 |
カードにチャージするポイントの量。 |
クラス: LoyaltyCardTier
クラス: LoyaltyCardTier
LoyaltyCardTierクラスは、ロイヤルティ カードが関与する可能性のあるレベル (ブロンズ、シルバー、ゴールドなど) を表すために使用されます。
|
名前 |
種類 |
形容 |
|---|---|---|
|
層 |
糸 |
カードが関連付けられているティア。 |
|
有効差出人 |
日時 |
層が有効になったとき。 |
|
有効 |
日時 |
カードがティアの一部でなくなった場合。 |
クラス: LoyaltyCardTransaction
クラス: LoyaltyCardTransaction
LoyaltyCardTransactionオブジェクトは、ポイントカードへのポイントの追加または削除の記録を表すために使用されます。
|
名前 |
種類 |
形容 |
|---|---|---|
|
ロイヤルティカードID |
糸 |
外部コマースシステムにおけるロイヤルティカードの一意の識別子。 |
|
カスタマーID |
糸 |
カードに関連付けられている顧客ID。 |
|
ユーザーID |
糸 |
カードに関連付けられているユーザー ID。 |
|
ショップ名 |
糸 |
カードが関連付けられているショップ名。 |
|
リワードポイントタイプ |
リワードポイントタイプ |
発生したポイント トランザクションの種類。 |
|
リワードポイント金額 |
小数 |
付与されたポイントの量。 |
|
エントリタイプ |
LoyaltyRewardPointエントリタイプ |
このトランザクションのエントリのタイプ。 |
|
有効期限 |
日時 |
リワードの有効期限。 |
|
エントリ日時 |
日時 |
トランザクションが発生した日付。 |
クラス: LoyaltyProgram
クラス: LoyaltyProgram
LoyaltyProgramオブジェクトは、ロイヤルティ カードが関与するプログラムを表すために使用されます。
|
名前 |
種類 |
形容 |
|---|---|---|
|
外部ID |
糸 |
外部コマースシステムにおけるロイヤルティプログラムの一意の識別子。 |
|
名前 |
糸 |
プログラムの名前。 |
|
形容 |
糸 |
説明の名前。 |
|
ショップ名 |
糸 |
プログラムが関連付けられているショップの名前。 |
|
ロイヤリティティア |
List<LoyaltyTier> |
プログラム内に存在する階層。 |
クラス: LoyaltyRewardPoint
クラス: LoyaltyRewardPoint
LoyaltyRewardPointオブジェクトは、カード上のポイントアクティビティを表すために使用されます。
|
名前 |
種類 |
形容 |
|---|---|---|
|
形容 |
糸 |
リワードポイントの説明。 |
|
リワードポイントタイプ |
リワードポイントタイプ |
付与されるポイントの種類。 |
|
通貨コード |
糸 |
付与されたポイントの通貨。 |
|
発行ポイント |
小数 |
発行されたポイントの量。 |
|
使用済みポイント |
小数 |
使用したポイントの量。 |
|
期限切れポイント |
小数 |
期限切れのポイントの量。 |
|
アクティブポイント |
小数 |
アクティブポイントの量。 |
クラス: LoyaltyRewardPointEntryType
クラス: LoyaltyRewardPointEntryType
LoyaltyRewardPointEntryTypeオブジェクトは、さまざまな報酬ポイントエントリタイプの列挙型です。
|
名前 |
種類 |
形容 |
|---|---|---|
|
何一つ |
LoyaltyRewardPointエントリタイプ |
未割り当ての報酬ポイント エントリの種類。 |
|
儲ける |
LoyaltyRewardPointエントリタイプ |
獲得した報酬ポイント。 |
|
買い戻す |
LoyaltyRewardPointエントリタイプ |
引き換えられた報酬ポイント。 |
クラス: PointBasedLoyaltyTier
クラス: PointBasedLoyaltyTier
PointBasedLoyaltyTierオブジェクトはLoyaltyTierクラスの拡張であり、プログラム内のロイヤルティ階層に基づいてポイントを表すために使用されます。
|
名前 |
種類 |
形容 |
|---|---|---|
|
ポイント必要 |
小数 |
レベルを満たすために必要なポイント数。 |
クラス: LoyaltyProgramSummary
クラス: LoyaltyProgramSummary
LoyaltyProgramSummaryオブジェクトは、ロイヤルティプログラムの概要を表すために使用されます。
|
名前 |
種類 |
形容 |
|---|---|---|
|
名前 |
糸 |
プログラムの名前。 |
|
形容 |
糸 |
プログラムの説明。 |
|
ショップ名 |
糸 |
プログラムが関連付けられているショップの名前。 |
|
ロイヤルティプログラムID |
糸 |
この概要のロイヤルティ プログラムのID。 |
クラス: RewardPointType
クラス: RewardPointType
RewardPointTypeオブジェクトは、さまざまな報酬ポイントエントリタイプの列挙型です。
|
名前 |
種類 |
形容 |
|---|---|---|
|
償還不可 |
リワードポイントタイプ |
ポイントは交換できません。 |
|
償還 |
リワードポイントタイプ |
ポイントは交換可能です。 |

