Jump to content

Problemón con el token y cookie sin logueo Prestashop 1.5.3 (Solucionado)


Recommended Posts

Muy buenas a todos, hoy traigo un problemón de los gordos y raros para ver si entre todos podéis ayudarnos, porque estamos desesperados buscando la solución y no damos con ella... Con dedicarle un minuto de pensada ya me haríais un favorazo tremendo!

 

Teníamos una tienda en producción en 1.4.9, y por temas que no vienen al caso hemos querido actualizar a la 1.5.3.1. Pero claro, con los problemones que hay, decidimos actualizar, rediseñar y arreglar el desaguisado en local, y luego ya subirlo todo al hosting y "picar" el contenido por el nuevo (tanto base de datos con DROP DATABASE como las carpetas). Todo OK, un mes de desarrollo, y cuando vamos a subir...

 

OH sorpresa! La web destrozada. En fin, nos ponemos a ello, y hemos conseguido arreglar todo menos un tema que es básico: el carrito de la compra y el modulo ajax de logueo y registro que un compañero del foro ha desarrollado (muy chulo).

 

Los chicos de www.loading.es también han tratado de ver que podía ser, y nada...

 

Miento. Hemos arreglado también eso, pero SÓLO cuando el cliente está REGISTRADO y logueado. Hasta entonces, el contenido del carrito funciona, se añaden productos, pero no SUMAN, ni se mantienen en la cookie mientras el cliente navega. Es ir a otra página después de la de producto (a pagar con ssl también), y el carrito se vacía. Es imposible, si el cliente no está logueado, no puede acceder a su sesión con el módulo (el modulo hace la conexión con la base de datos, lleva a registro, y todo), ni comprar añadiendo al carrito y que su producto se guarde.

 

Investigando hemos llegado a la conclusión de que es el token que genera prestashop para la cookie de la sesión invitado. La cookie key y la IV hemos probado a dejarla, a poner la anterior (cambio pass de empleado, of course, y cargándonos las pass de clientes, pero bueno, mal menor)... Nada, sigue sin funcionar. DESESPERACIÓN XD.

 

Nada funciona: a no ser que el token sea el generado con la securekey de cada cliente (es decir, que no se esté usando la "por defecto"), el carrito NO FUNCIONA...

 

El módulo de login: carga, hace la llamada a la DB, si es correcto te da el mensaje de bienvenida, recarga la página... Y nada, la recarga sin sesión iniciada.

 

Es un poco complejo, pero espero haberme explicado. El caso es que instalamos la tienda en local, ahí funciona sin problemas. ¿Puede tener Prestashop un campo interno del core que rellene en función del dominio de la instalación inicial?

 

Espero que algún alma acongojada con mi situación me eche una manilla... Porque en serio, es fustrante y tenemos la web cerrada perdiendo ventas...

 

Muchisimas gracias por llegar a leer hasta aquí, espero que a alguien se le ocurra que puede fallar! Muchas gracias!

 

Un saludo a todos.

 

(la web es www.plaisirmalicieux.com, pero no sé si os mete cookie en mantenimiento...)

Edited by Jorge Aprendiz (see edit history)
Link to comment
Share on other sites

Por si a alguien le pasa, como siempre la solución generalmente te dan ganas de romper el pc XD.

 

Era un módulo que conecta wordpress (los últimos post) en la home de la tienda. Generaba un código en uno de los archivos core de la tienda (carpeta config) que hacía destrozos en el token y la clave de la cookie. Una vez desactivado, se soluciona el problema como ha venido.

 

Es el módulo "pss_wpinps".

 

Un saludo.

  • Like 1
Link to comment
Share on other sites

  • 6 months later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...