Introducción a la Excepción de Smarty en PrestaShop
Uno de los errores más comunes y frustrantes a los que se enfrentan los administradores de tiendas online es la excepción de Smarty en PrestaShop. Este fallo suele interrumpir la visualización tanto del frontoffice como del backoffice, mostrando un mensaje de error que detalla problemas en las plantillas .tpl.
Causas Principales del Error de Smarty
Las razones por las cuales se dispara esta excepción en PrestaShop suelen estar relacionadas con:
- Archivos de caché de Smarty corruptos tras actualizar un módulo o el tema.
- Modificaciones erróneas en los archivos de la plantilla (archivos .tpl).
- Incompatibilidad de versiones de PHP con la compilación del motor de plantillas.
Método 1: Vaciar la Caché de Smarty desde el Panel de Administración
Si aún tienes acceso al backoffice de tu PrestaShop, el proceso es muy sencillo:
- Inicia sesión en tu panel de administración de PrestaShop.
- Dirígete al menú lateral y selecciona
Parámetros avanzados>Rendimiento. - Busca la sección superior llamada Caché.
- Haz clic en el botón situado en la esquina superior derecha que dice
Borrar la caché. - Actualiza tu tienda online para comprobar si el error ha desaparecido.
Método 2: Borrar la Caché de Smarty Manualmente vía FTP
Si la pantalla blanca o la excepción te impide acceder al panel de administración, deberás acceder a los archivos de tu servidor mediante un cliente FTP (como FileZilla):
- Conéctate a tu servidor mediante FTP o utiliza el Administrador de Archivos de tu Hosting.
- Navega hasta la carpeta raíz de tu instalación de PrestaShop.
- Entra en el directorio
vary posteriormente encache. - Localiza las carpetas
prody/odev. - Elimina el contenido de las carpetas
smarty/cacheysmarty/compile(o vacía por completo las carpetas de caché dentro de prod/dev). - Recarga tu sitio web en el navegador.
Método 3: Desactivar la Compilación Forzada de Smarty
A veces, tener activada la compilación en producción genera conflictos continuos. Para solucionarlo:
- Accede nuevamente a
Parámetros avanzados>Rendimientoen tu backoffice. - En la sección Smarty, busca el parámetro Caché y asegúrate de marcar Sí.
- En el campo Compilación de plantilla, selecciona Recompilar las plantillas si los ficheros han sido modificados (nunca dejes 'Forzar compilación' activado en producción).
- Guarda los cambios realizados.