販売可能な商品の販売価格の計算

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sellable商品の販売価格は、ICalculateSellableItemSellPricePipelineプラグインで計算されます。

販売価格を計算するには:

  1. SellableItemポリシー リストでPriceCardPolicy (新しいポリシー) を見つけます。

    PriceCardPolicyには、PriceCardの論理名が含まれている必要があります (同じ論理名の価格カードが複数の価格帳に存在できることに注意してください)。

  2. PriceCardPolicyがない場合は、タグ付けを使用してPriceCardを検索します。

  3. 使用するPriceBookを解決して、関連付けられたカタログを読み込みます。カタログの識別子は、呼び出し (new Pipeline - GetCatalog) に渡されます。

  4. カタログに新しい属性 (PriceBook - Idフラグメントを持つ文字列からPriceBook) があることを確認します。

  5. PriceBookと論理PriceCard名を使用してPriceCardインスタンスを読み込みます。

  6. 他のPriceSnapshotsに置き換えられた日付を持つPriceSnapshotを除外して、適用する必要がある1つのPriceSnapshotを見つけることで、使用する適切なPriceSnapshotを解決します。

  7. PriceSnapshotで、呼び出しに渡された通貨でフィルター処理して、使用可能なPriceTierを解決します。

  8. 1の想定数量を使用してSellPrice(purchaseOptionMoneyPolicy.SellPrice)を計算します。

  9. フィルター処理された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にコピーされます。

この記事を改善するための提案がある場合は、 お知らせください!