---
title: "販売可能な商品バリエーションの販売価格の計算"
slug: "calculating-a-sellable-item-variation-sell-price"
abstract: ""
---
# 販売可能な商品バリエーションの販売価格の計算

販売可能なアイテムバリエーションの販売価格は、ICalculateSellableItemSellPricePipelineプラグイン(CalculateVariationsSellPrice)で計算されます。

バリエーションの売却価格メッセージはバリエーションレベルのMessageComponentに表示されます。SellPriceはバリアントレベルでPurchaseOptionMoneyPolicyとしてバリアント内で作成されます。バリアントが親のSellableItemと同じ売却価格であれば、バリアントレベルでPurchaseOptionMoneyPolicyは存在してはなりません。

変動売り価格を計算する際には以下のメッセージが生成されます:

**メッセージ**

**状況**

Variation.SellPrice<=Variation.PriceCard.Snapshot: Price={variationSellPrice.AsCurrency()}|Qty={tier.Quantity}|Variation={variation.Id}|PriceCard={variationPriceCardPolicy.PriceCardName}

このバリエーションは PriceCardPolicyを持ち、存在しない場合は計算された親を用 PriceCardPolicy。

Variation.SellPrice<=Variation.Tags.Snapshot: Price={variationSellPrice.AsCurrency()}|Variation={variation.Id}|Qty={tier.Quantity}|Tags='{string.Join(", ", snapshot.Tags.Select(c => c.Name))}'

バリエーションは PriceCardPolicy はなくタグがあるか、親SellableItemにタグが付いています。

Variation.SellPrice<=Variation.ListPrice: Price={ListPrice}|Variation={variationid}

このバリエーションにはSellPriceはなく、ListPriceが存在するため、ListPriceはSellPriceにコピーされます。