Interacciones de tienda con un sistema de gestión de pedidos distribuidos

Cuando integre la tienda para utilizar un sistema DOM externo para manejar pedidos, la tienda se comunica con el sistema externo en los siguientes casos.

  • Cuando un comprador envía un pedido al flujo de paso por caja.
  • Cuando un comprador accede a la página Historial de pedidos desde la página Mi cuenta.
  • Cuando un comprador ve los detalles de un pedido específico desde la página Historial de pedidos.

Flujo de paso por caja

La siguiente imagen muestra el flujo de paso por caja en una tienda que está integrada con un sistema DOM únicamente para la gestión de pedidos y utiliza un modelo de inventario no ATP en el que los artículos se añaden al carro de la compra solo cuando hay suficientes existencias en el centro de despacho de pedidos de la tienda en línea.

Flujo de integración Dom para el paso por caja

  1. Si hay suficientes existencias de un artículo en el centro de despacho de pedidos de la tienda en línea, el artículo se puede añadir al carro de la compra. Cuando el comprador añade un artículo al carro de la compra, la tienda utiliza el servicio ChangeOrder del componente de pedido con el código de acción de creación. El servicio ChangeOrder y Crear código de acción añaden el artículo al carro de la compra con las opciones de despacho de pedidos seleccionadas.

    Cuando se utiliza un sistema de inventario DOM, un comprador puede añadir artículos del inventario a su carro de la compra de forma predeterminada. Aunque se puedan añadir al carro de la compra elementos agotados, no se puede enviar el carro de la compra hasta que se envíe una reserva de existencias de a HCL Commerce para indicar que se asignó el elemento solicitado. El servicio llama al servicio ProcessInventoryRequirement del componente de inventario con el código de acción CheckInventory. Este servicio recupera la información desde la memoria caché o desde DOM creando una petición de servicio GetInventoryAvailability de salida utilizando el componente ExternalInventory. A continuación, este servicio utiliza la información para obtener los estados de inventario de los artículos de pedido, que utiliza el mandato DoInventoryAction para actualizar los artículos de pedido.

    Puede personalizar el proceso de paso por caja para evitar que se añadan artículos agotados al carro de la compra. Dentro de una integración de inventario DOM, el proceso añadir al carro de la compra llama al mandato DOMValidateInventoryStatusCmd, que puede personalizar para comprobar el estado del inventario en la tabla de la base de datos ORDERITEMS. Si el estado del inventario (columna INVENTORYSTATUS) no está asignado (valor de columna de NALC) para un artículo que un comprador intenta añadir a su carro de la compra, personalice el proceso para emitir una excepción. Este comportamiento impide que el artículo se añada al carro de la compra.

  2. Cuando el comprador inicia el proceso de paso por caja, la tienda utiliza el servicio ProcessOrder del componente de pedido con el código de acción Preparar, para preparar el carro de la compra para su envío. Esto incluye la reserva de inventario y la evaluación de promociones, envío e impuestos.

    Cuando se utiliza un sistema de inventario DOM, el servicio llama al servicio ProcessInventoryRequirement del componente de inventario, con el código de acción ReserveInventory. El servicio crea una solicitud de servicio ProcessInventoryRequirement de salida, con el código de acción ReserveInventory para DOM que utiliza el componente ExternalInventory. A continuación, utiliza la información para actualizar las opciones de despacho de pedidos y los estados de inventario de los artículos de pedido.

  3. Después de que el comprador revise el pedido, especifique la información de pago y envíe el pedido, la tienda utilizará el servicio ProcessOrder del componente de pedido. Con el código de acción Enviar, el pedido se envía para ser procesado.
  4. El servicio o mandato llama al mandato PrimePayment para autorizar el pago. A continuación, actualiza el estado del pedido, envía un correo electrónico de confirmación del pedido al comprador y genera el suceso OrderSubmit. Esto desencadena OrderSubmitEventListenerImpl, que llama al mandato ProcessOrderSubmitEvent.

    Cuando se utiliza un sistema de inventario DOM, el mandato transfiere el pedido a DOM para su posterior procesamiento creando una solicitud de servicio ProcessOrder de salida, con el código de acción Transferencia, utilizando el componente ExternalOrder. A continuación, este mandato llama al servicio ProcessInventoryRequirement del componente de inventario con el código de acción DecrementCache para disminuir la memoria caché.

  5. A medida que el sistema de gestión de pedidos procesa el pedido, el estado de despacho de pedidos se actualiza, por ejemplo, los artículos de pedido que se envían a HCL Commerce. Las actualizaciones del estado de despacho de pedidos se envían utilizando el servicio SyncOrder del componente de pedido con el código de acción Cambiar. El servicio actualiza el pedido y los registros de envío en HCL Commerce y, en función del estado de despacho de pedidos, envía un correo electrónico de notificación al comprador en el que se detalla la actualización.

Flujo de historial de pedidos

La siguiente imagen muestra el flujo del historial de pedidos en una tienda que está integrada con un sistema DOM solo para la gestión de pedidos.

Flujo de integración Dom para el paso por caja

  1. Un comprador ve la página Mi cuenta > Historial de pedidos
  2. El servicio GetOrderHistory llama al sistema DOM para obtener una lista de los pedidos anteriores del comprador.
  3. El sistema DOM procesa la petición y envía una respuesta que captura la página Historial de pedidos.

Flujo de detalles del pedido

La siguiente imagen muestra el flujo de detalles del pedido en una tienda que está integrada con un sistema DOM solo para la gestión de pedidos.

Flujo de integración Dom para el paso por caja

  1. Un comprador selecciona un pedido en la página Historial de pedidos.
  2. El servicio GetOrderDetails llama al sistema DOM para obtener los detalles del pedido como, por ejemplo, los artículos adquiridos, el precio y la información de envío.
  3. El sistema DOM procesa la petición y envía una respuesta que captura la página Detalles del pedido.