Adición de productos al carro de la compra desde la página Detalles del producto
- 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
getCompleteItemListpara 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 reglaAllowCashAndCarryLinesse establece entrue. De lo contrario, el método de entrega predeterminado se toma como Envío. - Se llama a la API
modifyFulfillmentOptionspara añadir el producto al carro. Si explora un número de serie,SerialNoy 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
getCompleteOrderDetailspara 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
getCompleteOrderLineListse utiliza para mostrar todas las líneas de pedido. - La API
modifyFulfillmentOptionsse utiliza para eliminar una línea de pedido.
- La API
- Adición de productos serializados al carroPuede 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
SerialNoa unaOrderLiney no a ninguna otra orderLines. Después de añadir correctamente unSerialNoal 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
translateBarCodese llama conBarCodeTypecomoSerialScanyItemID,InventoryUOMyProductClassse pasan comoItemContextualInfoque 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
modifyFulfillmentOptionspara 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
ISF000045para 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
getCommonCodeListse utiliza conCodeType="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 APIcreateOrderomodifyFulfillmentOptions. - 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
getAlternateStoreAvailabilitypasando datos comoShipToAddress,FulfillmentType,DistanceToConsider,OrderLines data, etc.