販売可能な商品の販売価格の計算
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sellable商品の販売価格は、ICalculateSellableItemSellPricePipelineプラグインで計算されます。
販売価格を計算するには:
-
SellableItemポリシー リストでPriceCardPolicy (新しいポリシー) を見つけます。
PriceCardPolicyには、PriceCardの論理名が含まれている必要があります (同じ論理名の価格カードが複数の価格帳に存在できることに注意してください)。
-
PriceCardPolicyがない場合は、タグ付けを使用してPriceCardを検索します。
-
使用するPriceBookを解決して、関連付けられたカタログを読み込みます。カタログの識別子は、呼び出し (new Pipeline - GetCatalog) に渡されます。
-
カタログに新しい属性 (PriceBook - Idフラグメントを持つ文字列からPriceBook) があることを確認します。
-
PriceBookと論理PriceCard名を使用してPriceCardインスタンスを読み込みます。
-
他のPriceSnapshotsに置き換えられた日付を持つPriceSnapshotを除外して、適用する必要がある1つのPriceSnapshotを見つけることで、使用する適切なPriceSnapshotを解決します。
-
PriceSnapshotで、呼び出しに渡された通貨でフィルター処理して、使用可能なPriceTierを解決します。
-
1の想定数量を使用してSellPrice(purchaseOptionMoneyPolicy.SellPrice)を計算します。
-
フィルター処理されたPriceSnapshotとPriceTiersをSellableItemにコピーして、後の計算で使用できるようにします。
販売価格を計算するときには、次のメッセージが生成されます。
|
メッセージ |
事情 |
|---|---|
|
SellPrice<=PriceCard.Snapshot: Price={sellPrice.AsCurrency()}|Qty={tier.Quantity}|PriceCard={priceCardPolicy.PriceCardName} |
SellableItemにはPriceCardPolicyがあり、有効なPriceSnapshotとPriceTierを決定できます。 サンプルアイテムAW051-14(バリエーションなし) サンプルアイテムAW055-01,33 (バリエーションあり) メモ PriceSnapshotを有効にするには、有効な日付が必要です。価格帯は、希望する通貨と階層数量1で構成されている必要があります。 |
|
SellPrice<=Tags.Snapshot: Price={sellPrice.AsCurrency()}|Qty={tier.Quantity}|Tags='{string.Join(", ", snapshot.Tags.Select(c=>c.Name))}' |
SellableItemにはPriceCardPolicyがありませんが、タグがあります。 手記 このメッセージは、タグのプライス カードのスナップショットに関連し、有効な日付と通貨、および階層数量が1です。スナップショットは、アイテム タグの少なくとも1つに一致し、数量が1で、有効な日付と通貨がある場合に解決されます。 |
|
SellPrice<=ListPrice: Price={ListPrice} |
SellableItemにはSellPriceがありませんが、有効なListPriceがあるため、ListPriceはSellPriceにコピーされます。 |