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é

Si un nouvel offerId ou contractId est transmis, ou si le prix a expiré :
  • 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 doit effectuer des tarifications :
  • 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