Visión general del flujo de proceso de pedidos

En la integración de HCL Commerce con Sterling Order Management, HCL Commerce se utiliza para vender y Sterling Order Management proporciona una solución de despacho de pedidos.

Sterling Order Management mantiene y cumple todos los pedidos que se han formalizado a través de HCL Commerce. Los dos sistemas interactúan entre sí con servicios y funciones que ya se han proporcionado.

Figura 1. Flujo del proceso de pedidos
Flujo de pedidos
  1. Cuando un comprador web en el sitio web de la tienda de HCL Commerce envía un pedido, se crea una copia del pedido en HCL Commerce . Se muestra un acuse de recibo inmediato de la copia del pedido al comprador a través de la interfaz de usuario.
  2. HCL Commercecoloca el pedido en la cola JMS. Se invoca el servicio SCWC_SDF_createOrder para transferir el pedido a Sterling Order Management. Sterling Order Management llama al servicio HCL Commerce ChangeOrder para cambiar el estado del pedido HCL Commerce a "Transferido satisfactoriamente".
  3. Cuando se crea el pedido en Sterling Order Management, se genera el suceso ON_SUCCESS, que utiliza el servicio SCWC_SDF_createOrderOnSuccess para enviar la confirmación createOrder a una cola JMS.
  4. El servicio SCWC_SDF_pushOrderMessages recopila el mensaje de la cola e invoca OrderService desde HCL Commerce para transferir el acuse de recibo.
  5. HCL Commerce procesa el mensaje de acuse de recibo y actualiza el estado del pedido al Proceso de pedidos. Cuando un pedido tiene un estado de Proceso de pedidos, cualquier consulta sobre ese pedido se maneja mediante una llamada directa a Sterling Order Management, tal como se describe en el paso 6.
  6. Al examinar, es posible que el comprador web desee ver una lista de pedidos anteriores. Esta solicitud pide a HCL Commerce realizar una llamada directa a SCWCSoapServlet, que redirige la solicitud al servicio de SCWC_SDF_getOrderList para una lista de pedidos. Cuando el comprador web solicita una lista de pedidos, cualquier pedido que todavía se encuentra en HCL Commerce y no se crea en Sterling Order Management (no está en el estado Transferido satisfactoriamente) se fusiona con la lista de pedidos creados que se muestran al comprador.
  7. Es posible que el comprador web desee ver los detalles de un pedido. Esta solicitud pide a HCL Commerce realizar una llamada a AuthorizationOnlyServlet, que invoca la API getCompleteOrderDetails para obtener información sobre un pedido concreto y una API getOrderLineDetails para obtener información sobre una línea de pedido concreta del pedido.
  8. Si un comprador web llama a un representante de servicio al cliente (CSR) en IBM Sterling Call Center y solicita al CSR que trabaje en el carro del comprador, el CSR puede buscar el carro (servicio SCWC_SDF_GetCartList) y, a continuación, extraer el carro (servicio SCWC_SDF_GetCartDetails). Se crea un pedido borrador en IBM Sterling Call Center. Se genera un suceso CREATE_DRAFT_ORDER. ON_SUCCESS, que bloquea el carro de la compra en el escaparate (servicio SCWC_SDF_LockWCShoppingCart), de modo que evita que el comprador trabaje en el carro de la compra.
  9. Si un representante de servicio al cliente (CSR) en IBM Sterling Call Center o Tienda de IBM Sterling confirma un pedido borrador, se genera el suceso DRAFT_ORDER_CONFIRM. ON_SUCCESS suceso (servicio SCWC_SDF_confirmDraftOrderOnSuccess y servicio SCWC_SDF_createOrderOnSuccess). Si el CSR cambia un pedido, el ORDER_CHANGE. Se genera ON_SUCCESS indicador de suceso (SCWC_SDF_changeOrderOnSuccess). La cancelación de un pedido genera el suceso ORDER_CHANGE. ON_CANCEL (SCWC_SDF_changeOrderOnCancel) y la supresión de un pedido genera el suceso CHANGE_ORDER. ON_DELETE (SCWC_SDF_UnlockWCSShoppingCart). Estos sucesos informan HCL Commerce cuando se entra un pedido a través de otro canal. Estos sucesos también se utilizan para actualizar estadísticas de promoción HCL Commerce. Las confirmaciones de estos sucesos se envían a una cola JMS.
  10. El servicio de SCWC_SDF_pushOrderMessages recopila el mensaje de la cola e invoca OrderService desde HCL Commerce para transferir el acuse de recibo. Ahora la creación del pedido se ha completado, incluyendo el precio tal como se determina en el escaparate HCL Commerce. Un pedido creado bajo la configuración estándar de Sterling Order Management que no reprecia un pedido.
  11. Cuando un comprador invitado crea una nueva cuenta en una tienda HCL Commerce o formaliza un pedido y, a continuación, inicia la sesión en la tienda y el pedido se transfiere y se crea satisfactoriamente en Sterling Order Management, HCL Commerce invoca un suceso asíncrono. HCL Commerce envía un mensaje de salida changeOrder para cambiar el atributo BuyerUserId del pedido en Sterling Order Management. El servidor de integración de SCWC_SDF_changeOrder consume el mensaje y actualiza el BuyerUserId del pedido en Sterling Order Management.
    Nota: Para permitir que el servicio SCWC_SDF_changeOrder actualice el BuyUserID del pedido, asegúrese de que el tipo de modificación de Cambiar ID de usuario de pedido para el tipo de documento Pedido de ventas está suscrito y se permite para el nivel de modificación de Pedido y el estado Creado.
  12. Cuando se transfiere un pedido a Sterling Order Management y se cancela desde HCL Commerce, se realiza una llamada síncrona a través de SCWC_SDF_changeOrderRealTime para cancelar el pedido en Sterling Order Management. La opción Cancelar aparece en HCL Commerce detalles del pedido solo si las reglas de modificación configuradas en Sterling Order Management permiten la cancelación del pedido Sterling Order Management en ese estado.