![Deprecated feature](../../base/images/deprecated.png)
Mandato de tarea ResolveOrderItemPriceCmd
El mandato de tarea ResolveOrderItemPriceCmd resuelve el precio para un grupo de artículos de pedido de un pedido.
Mandato de tarea
com.ibm.commerce.orderitems.commands.ResolveOrderItemPriceCmd
Clase de implementación
com.ibm.commerce.orderitems.commands.ResolveOrderItemPriceCmdImpl
Mandatos llamados
CheckAndResetOrderItemPriceFlagCmd
GetContractUnitPriceCmd
GetContractSpecialPriceCmd
GetBaseUnitPriceCmd
GetBaseSpecialPriceCmd
Posibles llamantes
OrderItemAddCmdImpl
OrderItemUpdateCmdImpl
OrderItemDeleteCmdImpl
OrderProcessingHelper
OrderCalculateCmdImpl
PromotionEngineOrderCalculateCmdImpl
OrderItemDisplayCmdImpl
Comportamiento
Llamar a CheckAndResetOrderItemPriceFlagCmd para verificar si el precio se debe renovar
- El artículo de pedido tiene que renovar el precio. Los distintivos de renovación de precio se establecen en cero
Para cada artículo de pedido que se ha pasado:
Comprobar si cada artículo de pedido que se ha pasado puede saltarse el cálculo de precio. Un artículo de pedido puede saltarse el cálculo de precio si está marcado como price-overridden, skip-repricing, auto-generated o quotation
- Si el artículo de pedido no es un kit dinámico:
- Llame al mandato de precio correspondiente: GetContractUnitPriceCmd, GetContractSpecialPriceCmd, GetBaseUnitPriceCmd, GetBaseSpecialPriceCmd para resolver el precio del artículo
- Si no:
- Llamar a PriceCalculationHelper para obtener el precio del kit dinámico
Actualizar el total de productos de artículo de pedido
Actualizar el total de productos del pedido