Modelo centralizado y sincronizado de la cesta de un cliente

Se ha modificado la lógica de la gestión de los carritos o cestas de compra donde ahora la información de la cesta de un cliente que se haya identificado en la tienda estará sincronizada por base de datos, de manera que esta información estará disponible, centralizada y sincronizada desde cualquier sesión que inicie el cliente.

A continuación se exponen unos supuestos para conocer el comportamiento de la cesta en distintos casos.

 

SUPUESTO 1

 

Un cliente que está identificado en la tienda e introduce artículos en la cesta pero no finaliza el pedido y cierre o pierda la sesión, cuando vuelva a identificarse de nuevo en la tienda se le añadirán a la cesta los artículos del pedido sin finalizar, que además se sumarán con los que ya pudiera haber añadido a la cesta en esta nueva sesión. 

 

SUPUESTO 2

 

Lo anterior siempre ocurrirá salvo cuando el cliente antes de identificarse añada artículos en la cesta y vaya desde la misma directamente a tramitar el pedido, identificándose en el siguiente paso, en cuyo caso sólo se realizará el pedido por los artículos que tenga en ese momento en la cesta. Es decir, en estos casos no se tendrán en cuenta los artículos que pudiera tener de una cesta anterior sin finalizar el pedido. Si en este caso el cliente tampoco finaliza el pedido, entonces los artículos de esta cesta quedarán como los de la última cesta. 

 

SUPUESTO 3

 

En el hipotético caso de que un mismo cliente se identifique simultáneamente desde dos equipos o sesiones distintas, las cestas de ambas sesiones se sincronizarán con los artículos de una y otra cesta, existiendo por lo tanto un única cesta.

 

A TENER EN CUENTA

 

- En esta funcionalidad sólo se tienen en cuenta los artículos de la última cesta sin finalizar de un cliente.

- Si el cliente, en el momento de identificarse en la tienda, ya tuviera artículos añadidos a su cesta, el sistema le preguntará si quiere recuperar los artículos de una cesta anterior. En caso afirmativo los artículos se incluirán junto a los que ya tenga en la cesta. 

- Los artículos de cestas o pedidos sin finalizar que se guardan para recuperarlos en cestas posteriores siempre son los de la última cesta sin finalizar en pedido, es decir, no se acumulan artículos de otras cestas anteriores sin finalizar.

- En el caso de que entre los artículos de una cesta sin finalizar existan artículos que han sido desactivados o han quedado sin stock, éstos no se incluirán en una nueva cesta.

- Si el precio de un artículo incluido en una cesta sin finalizar cambia, éste se incluirá en la nueva cesta con el precio actualizado.