Van ya tres años con este que por estas fechas recibo en la oficina algunas llamadas con lo que aquí llamamos el bug del verano de Magento.
El proceso es siempre similar:
- El propietario de una tienda Magento al que su servicio de mantenimiento no hace caso, llama desesperado porque hace semanas que recibe llamadas de los clientes diciendo que no pueden comprar. Sólo ocurre a veces. Otros clientes compran normalmente.
- El síntoma es que los usuarios se quejan de que al añadir un producto al carrito, obtienen un mensaje de error que indica «Tu carrito de la compra está vacío». Algo como lo siguiente:
Magento y el Cookie Lifetime
Cuando navegamos por una tienda Magento, se guarda (como ocurre con la mayoría de las Webs y Tiendas online de hoy en día) una Cookie con información de nuestra sesión de usuario.
Las Cookies permiten a la tienda online identificarnos como usuarios (independientemente de que estemos logeados en la tienda o no) y almacenar convenientemente datos sobre los productos que hemos visto, añadido al carrito de la compra, si estamos logeados o no, etc.
Dicha información se almacena parte en nuestro ordenador y parte en el servidor Web, y tiene establecida una caducidad. Pasada la fecha límite, el navegador y el servidor Web descartan la información, y si volvemos a la tienda online, tendremos que volver a hacer login y nuestra información habrá desaparecido salvo que se haya guardado por otros medios (en las nuevas versiones de Magento existe una característica denominada Sesión Persistente).
A ese periodo de caducidad, se le denomina Cookie Lifetime y en Magento viene preconfigurado a 3600 segundos, o lo que es lo mismo, 1 hora.
Podéis encontrar el valor en: Sistema => Configuración => Web => Session Cookie Management
El problema con este tiempo de caducidad es que si existe diferencia entre la hora del ordenador del usuario y la hora del servidor web (siendo el uso horario configurado el mismo). Si además estamos en España y con el cambio al horario de verano, alguien se olvida de modificar la hora del servidor… premio, bug del verano!
La solución, una de dos, a cual más simple:
- Modificar la hora del servidor para que sea la correcta.
- Aumentar el tiempo de Cookie en Magento. Para 24 horas, indicar 86400.
me ha solucionado la vida. hará cosa de un año nos desarrollaron la tienda online magento en premium ecommerce y aunque todo funciona correctamente y estamos muy contentos, alguna vez hemos recibido alguna queja por parte de los cliente por este motivo.