---
title: "ロイヤルティカード"
slug: "loyalty-cards"
abstract: ""
---
# ロイヤルティカード

## 構成

ロイヤルティカードサブシステムのすべての構成はSitecore.Commerce.LoyaltyPrograms.configファイルで確認できます。ここでは、ロイヤルティカードシステムで使用されるエンティティ、パイプライン、リポジトリの詳細をすべて見つけることができます。

## エンティティ

Commerce Connectのデフォルトのロイヤルティカードエンティティは、基本的なロイヤルティカード情報の一部がすべてのコマースシステムで使用されることを前提としています。これらのエンティティを拡張する必要があると予想されます。

Connectシステムでロイヤルティカード用に定義されている以下の11のエンティティを拡張できます。

-   LoyaltyCard\- ユーザーのロイヤルティカードを表し、カード番号、関連プログラム、リワードポイントなどの情報が含まれています。
-   LoyaltyCardPaymentInfo - PaymentInfo クラスを拡大し、ロイヤルティカードを使って注文の全部または一部を支払うことが可能になる。
-   LoyaltyCardTier - ロイヤルティプログラム内の階層を記述し、有効開始日や終了日などの情報を含む。
-   LoyaltyCardTransaction - ロイヤルティカードでのポイント取引を記述し、ポイントや付与されるポイントの種類などの情報を含む。
-   LoyaltyProgram - ロイヤルティカードが所属するプログラムを記述すること;プログラムが持つ可能性のあるティアなどの情報を含むこと。
-   LoyaltyProgramStatus - ロイヤルティカードが所属するプログラムを記述すること;プログラムが持つ可能性のあるティアなどの情報を含むこと。
-   LoyaltyProgramSummary - プログラムの基本情報(名前、説明、ショップ名、IDなど)を含む。
-   LoyaltyRewardPoint - カードに追加されたポイントに関するメタデータを示します。説明、ポイントの種類、発行されたポイントなどの情報が含まれています。
-   LoyaltyRewardPointEntryType - 異なるポイントタイプを記述するための拡張可能な列挙クラスとして使用されます。デフォルトのタイプはNone、Earn、Redeemです。
-   LoyaltyTier - ロイヤルティプログラム内のティアを記述する;ティアIDやレベルなどの情報を含みます。
-   PointBasedLoyaltyTier - ロイヤルティティ層クラスを拡張してポイントベースの階層を記述します。階層に到達するために必要なポイント数を示すプロパティを含みます。
-   RewardPointType - は点の集合で何ができるか、何ができないかを示します。デフォルト値は Redeemable と NotRedeemableです。

これらのデフォルトエンティティのいずれかを拡張するには、関連するタイプから継承する新しいクラスを作成し、Sitecore.Commerce.LoyaltyPrograms.configファイル内の<commerce.Entities>に関連するエンティティにパッチを当てます。

## パイプライン

基本的な機能の多くを可能にするロイヤルティカードには7つのパイプラインがあります。

例えば:

-   GetLoyaltyCards、GetLoyaltyCardTransactions、getLoyaltyProgramStatusパイプラインは、かつてロイヤルティカードの情報を取得するために使われていました。
-   getLoyaltyProgramsと getLoyaltyProgramパイプラインはプログラム情報を取得するために使われていました。
-   joinLoyaltyProgramパイプライン - 顧客をロイヤルティプログラムに参加させるためのものでした。

> !注詳細については、[Commerce Connect Developer Reference](https://doc.sitecore.com/xp/ja/developers/103/sitecore-experience-commerce/commerce-connect-developer-reference-472883.html "Commerce Connect developer reference")をご覧ください。