---
title: "プライシングドメインモデル"
slug: "the-pricing-domain-model"
abstract: "プライシングドメインモデルの概要、関連するクラスやパイプライン、そしてそれらの使い方。"
---
# プライシングドメインモデル

![PricingDomainModel.png](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/102/sitecore-experience-commerce/images/PricingDomainModel.png)

> !注Connectフレームワークからサービス層に渡される情報は、外部商取引システムの要件を満たすのに十分でなければなりません。Connectフレームワークはビジネスロジックを実行しないため、外部商取引システムから返される情報は情報提供目的です。

## クラス:価格状態タイプ

PriceConditionクラスは型PriceConditionTypeの値を含み、日付または数量のいずれかです。

PriceConditionTypeがデートの場合、それは以下のいずれかです:

-   演算子((>)より大きいか(<)より小さい)を持つ単一の日付
-   AからBまでの日付範囲で、その間にオペレーターが挟まれます

PriceConditionTypeが量である場合、それは次のいずれかである。

-   演算子が(>より大きい)の整数です。
-   5〜10の範囲で、その間にオペレーターがいます。

名称

種類

日付

ストリング

数量

ストリング

## クラス:価格

価格は製品にかかる金額を表します。価格は顧客が単一の製品に対して支払うべき金額を決定するために使われますが、総コストは税金、輸送費などの追加情報を考慮した総オブジェクトで表されます。

価格は、GetProductPrices方法の出力の一部としてプライシングサービスプロバイダーによって返されます。商品は複数の価格を持つことができ、単一のコールから複数の価格が返されることもあります。したがって、価格オブジェクトの集合が、単一の商品に価格設定された際のプライシングサービスプロバイダーからの出力となります。

名称

種類

概要

価格タイプ

ストリング

例としては、リストプライス(必須)やカスタマープライス(必須)があります。顧客価格は、すべてのパラメータを考慮した上で顧客が支払わなければならない価格を指します。  
  
その他のカスタムプライスタイプとしては *、セールプライ* スや *ブレイクプライ*スがあります。  
  
単一の商品に対して、特定のPriceType(例えばブレイクプライス)で複数の価格が存在する場合があり、ここで条件が価格が適用されるかどうかを区別します。

概要

ストリング

価格についての説明文。

金額

フロート

価格。

通貨コード

ストリング

価格が与えられる通貨。

条件

一覧

ブレイクプライシングやキャンペーンに使用され、特定の価格が特定の条件を満たした場合にのみ有効となる場合(例:顧客が少なくとも5つの商品を購入している場合、または2013年がその日付である場合など)。

## クラス:価格

PriceConditionクラスは、価格を適用するために満たすべき条件を表します。このインターフェースは、各商取引システムに対して、実際のConditionTypes、演算子、そして可能な返品値に応じて拡張されなければなりません。

> !注条件情報は表示やトリガーエンゲージメントに使われ、計算には使わないため、値は任意の文字列であってもよい。

名称

種類

概要

コンディションタイプ

ストリング

*例としては、数量**、日付、**合計があります*

概要

ストリング

価格条件に関する説明文。

オペレーター

ストリング

*例は より大きく**、等しく、 の間に**あります。*

順序

内情

条件が評価される順序を表します。  
  
例えば、ある条件は「ショップA」にのみ適用され、別の条件は5品目以上にしか適用されない場合があります。顧客が「店A」にいて5品以上持っている場合、どの価格設定を使うべきでしょうか?この値はこれを決定します。条件は昇順に適用されます。

価値

ストリング

**ブレイクプライス** (ボリュームプライシングとも呼ばれる)  
  
ブレイク価格は数量に依存しているため、ConditionTypeは *Quantity*です。  
  
ConditionTypeが *Quantity*された場合、通常は以下のいずれかの値になります。  
  

-   演算子が(>より大きい)の整数です。

  
  
あるいは  
  

-   5〜10の範囲で、その間にオペレーターがいます。

  
  
**キャンペーン価格**  
  
ConditionTypeがDateの場合、通常は以下のいずれかの値になります:  
  

-   オペレーターが(>)より大きいか(<)より小さい単一の日付。

  
  
あるいは  
  

-   AからBまでの日付範囲で、その間にオペレーターが配置されます。

## クラス:日付価格状態

DatePriceConditionクラスは、価格が適用されるために満たすべき日付ベースの条件を表しています。

名称

種類

概要

フロムデート

デートタイム?

価格条件が適用され始める日。無効の場合、価格条件はToDateより前の任意の時点で有効となります。

フロムデイトインクルーシブ

ブール?

日付比較を行う際、その *FromDate* プロパティが包括的か排他的かを指定します。

現在

デートタイム?

価格条件が適用される終了日。ゼロの場合、価格条件は *FromDate*以降の任意の時間点で有効です。

ToDate包括

ブール?

日付比較を行う際、その *ToDate* プロパティが包括的か排他的かを指定します。

## クラス:数量価格条件

QuantityPriceConditionクラスは、価格が適用されるために満たすべき数量ベースの条件を表します。

名称

種類

概要

FromQuantity

小数数?

価格条件が適用され始める量。零であれば、価格条件は *ToQuantity*未満の任意の量に対して有効です。

FromQuantityInclusive

ブール?

比較を行う際に *FromQuantity* が包括的か排他的かを指定します。

量

小数数?

価格条件が適用される量。零の場合、価格条件は *FromQuantity*より大きい任意の量で有効です。

ToQuantityInclusive

ブール?

比較を行う際に *ToQuantity* が包括的か排他的かを指定します。

## クラス:合計

Totalクラスは、顧客が特定の時点で商品、カートライン、またはカート全体に対して支払わなければならない総価格を表し、料金、割引、クーポンコード、税金や送料などが含まれます。

Totalクラスは、商品コレクションが単位として価格設定される際の価格設定(別名バンドリング)の出力です。これはコレクション全体の総価格を提供します。

名称

種類

概要

概要

ストリング

顧客が支払う総価格についての説明文。

金額

フロート

総額を表しています。

通貨コード

ストリング

通貨を指すコード。

TaxTotal

TaxTotal

税 *TaxTotal* 説明と税の小計からどのように組み合わされるかの言及です。

## クラス:TaxTotal

TaxTotal類は、のTotalを持つものに適用される税を表します。Totalを持つ任意の物体はTaxTotalも持つ。

名称

種類

概要

ID

ストリング

この値は、外部システムが税務検索を行い、外部システムが監査目的などでIDを提供する場合にのみ利用可能です。

金額

フロート

総税額を表します。通貨は *Total*と同じと仮定されます。

税額小計

一覧

総税に影響を与える項目のリストです。

## クラス:税額小計

TaxSubtotalクラスは、対象物に適用される特定の税とその税額を表します。このレベルの細分化は一部の国で求められています。

名称

種類

概要

税額小計タイプ

ストリング

例としては、 *カリフォルニア州税*、 *ニューヨーク市税*、 *特別課税003a*があります。

パーセント

フロート

単位あたりのパーセンテージ、固定価値の場合はゼロです。

パーユニットマウント

フロート

単位あたりの固定値、パーセンテージの場合はゼロです。

ベースユニットメジャー

フロート

固定値(*PerUnitAmount*)が適用される単位内の品目数。パーセンテージが使われている場合は適用されません。

## クラス:昇進

Promotionクラスは、製品に適用できる期間限定の割引や特典を表します。

> !注プロモーション情報はプレゼンテーションやエンゲージメントのトリガーに使われ、計算には使われないため、値は任意の文字列になることがあります。

名称

種類

概要

概要

ストリング

最終顧客に表示できるプロモーションの親しみやすい説明。

プロモーションID

ストリング

プロモーションのユニークなID。