---
title: "価格の透明性"
slug: "pricing-transparency"
abstract: ""
---
# 価格の透明性

価格の透明性は、価格計算の仕組みがテスト可能で監査可能かつ再現可能であることを保証します。価格透明性は社内利用のためであり、買い物客には提供されません。透明性は価格計算時に、価格を受け取る成果物に価格メッセージを追加することで達成されます。メッセージは価格戦略に関する情報を簡潔かつ追跡可能な形で伝え、例えば特定の価格がどのように算出されたかを詳細に伝えます。

価格設定メッセージは価格計算時にMessagesComponentに追加することができます。 MessageModelはNameプロパティを使ってメッセージの種類を指定します。これらのメッセージはPricingと名付けられ、後続処理でフィルタリングが可能となります。MessagesComponentには、メッセージタイプとテキストを渡すことで簡単にメッセージを追加できるAddMessageメソッドがあります。場合によっては、価格ルールとして複数のメッセージを連続して書くと、以前の計算価格が上書きされます。

計算時には、価格メッセージが以下に追加されます:

-   SellableItem – メッセージングはSellableItemの中のMessagesComponentに挿入されます。これはまずアイテムレベルで計算され、その後各バリアントレベルで価格オーバーライドのために計算されます。
-   カート価格 – カート価格の計算の一部として CartLineComponent に挿入されるメッセージ。

SellableItem価格の計算は、カートに対して価格を計算する前に単独で行われるもので、最後に照合ステップが行われます。これにより、各アイテムとそのバリエーションに対してリストプライスとセールプライスの両方が存在することが保証されます。