Interacciones de tienda con un sistema de inventario DOM

Si la tienda utiliza un sistema de inventario DOM, la tienda se comunica con el sistema externo para recuperar y visualizar la disponibilidad de existencias de un artículo en línea o en la tienda.

Obtener flujo de disponibilidad de existencias cuando se envía un pedido

Escenario 1 de flujo de integración Dom

  1. Cuando el comprador localiza un artículo examinando o buscando en el catálogo de la tienda, se llama al servicio GetInventoryAvailability.
  2. El servicio GetInventoryAvailability recupera la disponibilidad de inventario de la memoria caché o directamente del sistema de inventario. El artículo se añade al carro de la compra.

    Aunque los artículos agotados se puedan añadir al carro de la compra, el carro no se puede enviar hasta que se envíe una reserva de existencias de a HCL Commerce para indicar que se ha asignado el artículo del inventario requerido.

  3. Cuando el comprador llega a la página Resumen del pedido, el pedido se prepara para su envío.
  4. Se llama al servicio ProcessInventoryRequirement para reservar el artículo del inventario.

    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.

Obtener flujo de disponibilidad de existencias al actualizar un pedido antes de enviarlo

Flujo de integración Dom escenario 2 con flujo de actualización
  1. Cuando el comprador localiza un artículo examinando o buscando en el catálogo de la tienda, se llama al servicio GetInventoryAvailability.
  2. El servicio GetInventoryAvailability recupera la disponibilidad de inventario de la memoria caché o directamente del sistema de inventario. El artículo se añade al carro de la compra.

    Aunque los artículos agotados se puedan añadir al carro de la compra, el carro no se puede enviar hasta que se envíe una reserva de existencias de a HCL Commerce para indicar que se ha asignado el artículo del inventario requerido.

  3. Cuando el comprador llega a la página Resumen del pedido, el pedido se prepara para su envío.
  4. Se llama al servicio ProcessInventoryRequirement para reservar el artículo del inventario.
  5. Antes de enviar un pedido, el comprador puede volver a la página Carro de la compra para modificar el pedido como, por ejemplo, cambiar la cantidad de un artículo o eliminar el pedido.
  6. Si el comprador modifica el pedido, la tienda crea un servicio ProcessInventoryRequirement de salida para cancelar el artículo del inventario reservado. Si el comprador continúa a la página Resumen del pedido después de modificar el pedido, se vuelve a llamar al servicio ProcessInventoryRequirement para reservar el atículo del inventario.
Nota: 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.