Plataforma de nueva generación

Adición de productos al carro de la compra desde la página Detalles del producto

Un empleado de tienda puede añadir productos a la cesta en función de los requisitos del cliente.
Un empleado de tienda puede añadir productos con la cantidad seleccionada y la opción de despacho de pedidos al carro utilizando la opción Añadir a carro en la página Detalles del producto . Un empleado de tienda también puede añadir productos al carrito desde la página Ver carrito explorando el productID o el número de serie, o buscando los productos.
  • Debe tener el permiso de recurso Order capture (ISF000048) para ver las acciones Añadir a carro, Reservar y Mini carro en la página Detalles del producto .
  • Cuando el empleado de tienda explora un producto, se llama a la API getCompleteItemList para recuperar los detalles del producto. Cuando se explora un producto, la cantidad predeterminada se establece en 1 y el método de entrega se establece en CARRY si la regla AllowCashAndCarryLines se establece en true. De lo contrario, el método de entrega predeterminado se toma como Envío.
  • Se llama a la API modifyFulfillmentOptions para añadir el producto al carro. Si explora un número de serie, SerialNo y la tienda actual como ShipNode se estampan en la OrderLine. Si el mismo producto se explora dos veces, se añaden dos líneas de pedido, con la cantidad 1, para cada línea de pedido.
  • Se llama a la API getCompleteOrderDetails para recuperar los detalles de pedido actualizados y renovar la página.
  • Mini carro

    Puede ver el icono de mini carro con el recuento de los artículos del carro. Cuando pulsa el mini carro, se muestran los detalles del artículo del carro. Si el carro no contiene ningún artículo, el mini carro está inhabilitado.

    Se llama a las API siguientes para implementar el mini carro:
    • La API getCompleteOrderLineList se utiliza para mostrar todas las líneas de pedido.
    • La API modifyFulfillmentOptions se utiliza para eliminar una línea de pedido.
  • Adición de productos serializados al carro
    Puede añadir productos serializados a un carrito con cualquier opción de entrega en función de su disponibilidad.
    Nota: La información de número de serie sólo es obligatoria para las órdenes de realización de productos serializados. Para los métodos de entrega de recogida y envío, no es necesario capturar el número de serie para productos serializados y no se visualiza ningún mensaje de aviso.
    • Cada cantidad del producto serializado es una línea de pedido separada. No debe inhabilitar la opción de cantidad. Cuando se añade un producto serializado al carro, se añade una línea con la información de serie y el resto se añade como líneas separadas sin la información de serie, que es obligatoria en la página Ver carro .
    • Cuando escanea un número de serie y añade más de una cantidad, la aplicación pasa SerialNo a una OrderLine y no a ninguna otra orderLines. Después de añadir correctamente un SerialNo al carro de la compra, se visualiza un mensaje de realizado satisfactoriamente. El número de serie se muestra en el mini carro.
    • Si se vuelve a explorar un número de serie que ya se ha añadido al carro, se muestra un mensaje de error.
    • Puede añadir varias unidades de un producto serializado al carro de la compra explorando un único número de serie. En este caso, sólo una línea de pedido del carro de la compra contiene el número de serie.
    • Si después de escanear un producto serializado, el método de entrega se cambia de Carry y el producto se añade al carro, se añade sin la información de serie.

      Sin embargo, se visualiza un mensaje de aviso para explorar el número de serie para productos serializados en el pedido sin información de serie antes de continuar con la página de captura de pago. Puede utilizar la acción Explorar producto para capturar la información de número de serie para productos serializados.

    • La API translateBarCode se llama con BarCodeType como SerialScan y ItemID, InventoryUOMy ProductClass se pasan como ItemContextualInfo que se utiliza para identificar el número de serie.
    • Después de identificar el número de serie, si el producto con el mismo número de serie ya se ha añadido al carro, se visualiza un mensaje de error y se debe explorar un número de serie diferente.

      Si el número de serie identificado no forma parte de un pedido existente, se llama a la API modifyFulfillmentOptions para marcar el número de serie y el nodo de envío actual en la línea de pedido.

    • La información de número de serie debe capturarse cada vez que añada un nuevo producto serializado o cambie el método de entrega de un producto serializado existente del método de entrega de recogida o envío a Carry. La información de número de serie no se almacena en memoria caché en la interfaz de usuario y siempre debe explorarse para añadirla a la línea de pedido.
  • Alteración temporal del precio

    Debe tener el permiso de recurso ISF000045 para poder alterar temporalmente el precio de los productos.

    Cuando se pulsa el enlace de precio de producto, se abre la ventana Sustituir precio . La API getCommonCodeList se utiliza con CodeType="YCD_PRICEOVERRIDE" para obtener las razones de alteración de precio. Cuando se pulsa Guardar, la información actualizada se añade a los detalles del producto, que se pasan a las API createOrder o modifyFulfillmentOptions .

  • Elección de tiendas cercanas o alternativas

    Para el método de entrega de recogida, los asociados de tienda pueden elegir tiendas cercanas o alternativas utilizando la API de getAlternateStoreAvailability pasando datos como ShipToAddress, FulfillmentType, DistanceToConsider, OrderLines data, etc.