Deprecated feature

Mandato de tarea PrepareOrderCmd

El mandato de tarea PrepareOrderCmd prepara un pedido determinando los precios, descuentos, cargos de envío e impuestos de un pedido.

Mandato de tarea

com.ibm.commerce.order.commands.PrepareOrderCmd

Clase de implementación

com.ibm.commerce.order.commands.PrepareOrderCmdImpl

Mandatos llamados

DoInventoryActionCmd

Posibles llamantes

OrderCopyCmdImpl

OrderPrepareCmdImpl

PreProcessCmdImpl

Comportamiento

Llamar a DoInventoryActionCmd para obtener los parámetros ATP predeterminados

Llamar a OrderProcessingHelper para realizar las siguientes operaciones:
  • Eliminar el artículo de pedido generado
  • Asegurarse de que todos los artículos de pedido son adquiribles. Generar una excepción si uno o más artículos no son adquiribles.
  • Llamar a UpdateShippingAddressCmd para encontrar la dirección de envío adecuada para todos los artículos de pedido y actualizarlas para cada artículo de pedido. Si el artículo de pedido es un kit dinámico, llamar a ValidateDynamicKitConfigurationCmd para realizar la validación.
  • Llamar a ResolveOrderItemPriceCmd para calcular el mejor precio y actualizar el total del pedido
  • Llamar a DoInventoryActionCmd para comprobar y asignar inventario, si es necesario

Llamar a CalculateOrderCmd para calcular todos los cargos del pedido y encargarse de los regalos gratuitos