Deprecated feature

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

Si se pasa un nuevo offerId o contractId, o el precio ha caducado:
  • 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 tiene que realizar el cálculo de precio:
  • 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