En algunas ocasiones se produce un error en PrestaShop 1.7.x al intentar entrar en cualquier enlace, ya que el gestor automáticamente nos cierra la sesión y por tanto somos devueltos al formulario de acceso al back end.
Para quienes no conocen el proyecto; PrestaShop es una solución de eCommerce sumamente versátil y que se encuentra en una fase madura durante este tiempo.
El salto de las versiones 1.6.x a la 1.7.x significó un gran avance y una mejora muy importante para este software; pero ese es otro tema que escapa a esta entrada.
El problema específico.
El escenario es frustrante para el cliente (o para nuestro propio eCommerce), debido a que una vez desde dentro del escritorio, cualquier enlace que se intente seguir, termina con la salida inmediata de la tienda sin ningún mensaje específico y si se revisa la consola del navegador; no aparecen mensajes que ayuden a identificar el fallo.
Si hacemos una búsqueda en inglés con el término: «prestashop backend automatically logout after pressing any link»; obtenemos rápidamente una idea que el problema tiene origen en el seteo de las cookies de nuestra tienda, lo que habitualmente se esconde para la mayoría de los navegadores.
Esta entrada obedece a que la receta común para resolver el tema, muchas veces no funciona; ya que no se puede llegar a cambiar -el SI por el NO- desde la consola (o back end) utilizando la ruta común disponible en el escritorio: Parámetros Avanzados > Administración > Comprobar la dirección IP de sus cookies > NO (cuando por defecto PrestaShop tiene el valor «SI» asignado).
Solución utilizando un parámetro en la base de datos.
La solución a este fallo, es posible accediendo a la base de datos de su instalación.
Recuerde que desde las versiones 1.7.x; la ruta hacia su base de datos se encuentra ahora en el directorio raíz de su panel de hosting siguiendo el camino por: app/config/parameters.php y una vez allí, encontrará el nombre específico en la línea del arreglo:
'database_name' => 'suprefijo_sunombredebasededatos',
Ahora con la base identificada, abra el gestor de bases -como por ejemplo PHPMyAdmin, Adminer, etc.- y busque dentro de ella la tabla de nombre: «PS_COOKIE_CHECKIP»
Edite la tabla y verá que el campo «Value» contiene el número 1, que le dice a PrestaShop que SI compruebe la dirección IP de sus cookies.
Cambie ese valor por 0 y guarde los cambios.
En suma lo que está haciendo es decirle a su instalación que no compruebe la dirección IP de sus cookies, pero en lugar de hacerlo por el back end (al que eventualmente no tiene acceso), se hace por la tabla de la base de datos que controla el parámetro.
Recargue su navegador y compruebe ahora su tienda.
Si la situación persiste y necesita asistencia, por otro error en PrestaShop, tal vez podamos ayudarle.
Escriba un comentario en esta entrada o envíe un email utilizando nuestro formulario.