Instruction de tâche ResolveOrderItemPriceCmd
L'instruction de tâche ResolveOrderItemPriceCmd résout le prix d'un groupe d'articles de commande à partir d'une seule commande.
Instruction de tâche
com.ibm.commerce.orderitems.commands.ResolveOrderItemPriceCmd
Classe d'implémentation
com.ibm.commerce.orderitems.commands.ResolveOrderItemPriceCmdImpl
Commandes appelées
CheckAndResetOrderItemPriceFlagCmd
GetContractUnitPriceCmd
GetContractSpecialPriceCmd
GetBaseUnitPriceCmd
GetBaseSpecialPriceCmd
Appelants possibles
OrderItemAddCmdImpl
OrderItemUpdateCmdImpl
OrderItemDeleteCmdImpl
OrderProcessingHelper
OrderCalculateCmdImpl
PromotionEngineOrderCalculateCmdImpl
OrderItemDisplayCmdImpl
Comportement
Appelez CheckAndResetOrderItemPriceFlagCmd pour vérifier si le prix doit être actualisé
- L'article de commande doit actualiser le prix. Les indicateurs d'actualisation des prix sont réglés sur zéro
Pour chaque article de commande transmis :
Vérifiez si chaque article de commande transmis peut ignorer les prix. Un article de commande peut les ignorer s'il est marqué comme price-overridden (prix dépassé), skip-repricing (ignorer nouvelle tarification), auto-generated (auto-généré) ou quotation (devis)
- Si l'article de commande n'est pas un kit dynamique :
- Appelez l'instruction de prix correspondante : GetContractUnitPriceCmd, GetContractSpecialPriceCmd, GetBaseUnitPriceCmd, GetBaseSpecialPriceCmd pour résoudre le prix de l'article
- Sinon :
- Appelez PriceCalculationHelper pour obtenir le prix du kit dynamique
Mettez à jour le produit total de l'article de commande
Mettez à jour le produit total de la commande