Prestashop es el programa más utilizado en el mundo para crear soluciones e-commerce. No es que sea ni mejor ni peor que otras soluciones pero si el más popular, y por consiguiente el que más plugins, temas y documentación tiene.

El error 500 y Prestashop

Por defecto, cuando existe una excepción en Prestashop en entorno de producción, nos devuelve un error 500 sin especificar más. Esto es debido a que Prestashop oculta el detalle del error en el navegador para que cualquier posible atacante no tenga una traza detallada. Para habilitar la traza, hay que habilitar el entorno de desarrollo.

Para habilitarlo, editamos el fichero defines.inc.php almacenado en la carpeta /config y cambiamos:

define('_PS_MODE_DEV_', false);

por

define('_PS_MODE_DEV_', true);

y ahora en vez de aparecernos el error 500, nos aparecerá una información detallada del error.

No hay que olvidar deshacer estos cambios cuando se suba esta web a producción