X

Reparar pantallazo blanco en Prestashop

Esto es algo que nos ha pasado a todos los que tenemos una tienda Prestashop al menos una vez: Encontramos un par de módulos geniales, los instalamos y… ¡No va nada! De repente al entrar a nuestra tienda lo único que vemos es una pantalla en blanco y un mensaje de error y no sabemos que hacer para solucionarlo. No os preocupéis, detectar el error es más fácil de lo que puede parecer en un primer momento. Vamos allá!

 

Se lo que estáis pensando…. ¿Pero como voy a solucionar nada si no me dice que error ocurre? Eso es porque Prestashop solo muestra el error de php si tenéis la tienda en modo depuración (debug), por lo que tenemos que activar dicho modo. La forma de hacerlo depende de nuestra versión de Prestashop:

  • Prestashop 1.6 o anteriores: Debemos acceder a los archivos de nuestra tienda desde nuestro FTP o el sistema que utilicemos para ello. Una vez allí debemos entrar en la carpeta “config” y abrir el archivo “defines.inc.php”. Dentro de dicho archivo tenemos que encontrar la siguiente línea de código: “define(‘_PS_MODE_DEV_’, false);” (debería estar cerca de la línea 30, aunque puede cambiar dependiendo de la versión de Prestashop). Una vez localizada la línea, cambiaremos el “false” por un “true” lo que activará el modo de depuración.

 

 

  • Prestashop 1.7 en adelante: En la versión 1.7 de Prestashop se han centrado mucho en hacernos la vida más facil, es por eso que aquí podremos activar el modo debug de dos maneras:
    • Haciendo exactamente lo mismo que lo explicado en el apartado anterior.
    • Desde el backoffice de nuestra tienda Prestashop, vamos a “Parametros avanzados”>”Rendimiento” y una vez allí, pulsar el botón que pone “Modo depuración”.

 

 

Si ahora vamos a nuestra tienda y recargamos, veremos que la pantalla de error es ahora más completa:

 

 

Como podemos ver, el archivo que ha provocado el error es el ps_banner.php, eso significa que el error lo produce el módulo ps_banner (Este es un módulo que viene por defecto en Prestashop y suele funcionar perfectamente, yo he modificado este módulo para que de error con el propósito de hacer esta guía). Una vez llegados a este punto tenemos varias opciones:

  • Desactivar el módulo: Si desactivamos el módulo que da error nuestra tienda debería funcionar a la perfección, pero no tendríamos el módulo por lo que habríamos pagado el módulo para nada. Recordad que para desactivar un módulo debemos ir al backoffice de nuestra tienda Prestashop, al apartado “Módulos” y buscar el módulo que queramos desactivar.
  • Solucionar el error: Si dispones de los conocimientos necesarios puedes tratar de arreglarlo tu mismo, sino deberías contactar lo antes posible a un profesional para que lo solucione.

Como recomendación personal, yo os diría que si el módulo no es algo crítico para el funcionamiento de la tienda, lo desactivarais para que así los clientes puedan seguir comprando, y que avisarais a vuestro profesional de confianza, para que os arregle el error y poder aprovechar el módulo que habéis comprado.

Por último, acordaos siempre de volver a desactivar el modo de depuración, para que los clientes no vean la información que no necesitan.

Eso es todo por hoy, espero que esta guía os ayuda la próxima vez que veáis un error de este tipo. Recuerda seguirnos en Twitter y Facebook para no perderte ninguna de nuestras guías sobre Prestashop.

Sergio Ferrero: