Resolver error Invalid category vars de Prestashop 1.7

¡Hola! En esta ocasión vamos a ver cómo resolver el molesto error de prestashop «Invalid category vars», en mi caso, se ha producido al instalar un nuevo tema comprado.

Si acabas de crear un negocio online, has comprado un tema bonito para tu tienda, pero al instalarlo no puedes entrar a tu web por un error 500, estás en el sitio indicado para resolverlo 😎

Activar el modo depuración

A simple vista el error que nos aparece es el siguiente:

error 500 prestashop
Error que no nos arroja información

Siempre que tengamos un error de este tipo, es conveniente activar el modo depuración de prestashop para obtener más información, para ello hemos de ir a «Parámetros Avanzados –> Rendimiento» y activar la depuración.

activar depuración en prestashop
Activando el modo depuración en prestashop

Una vez activa, el error que ahora nos aparece es más detallado:

invalid category vars prestashop
Error invalid category vars

La causa

Según he investigado, la causa es que algún módulo incorporado en el nuevo tema que hemos instalado está haciendo referencia a una categoría inexistente, deberemos ir al apartado de módulos «Módulos –> Gestor de módulo» y en el filtro «Categoría» seleccionaremos «Módulos del tema» para mostrar la lista de módulos que usa nuestro tema y restringir la lista de culpables.

Desactivando el módulo problemático

En mi caso, el módulo problemático era «TM – Category List Block», pero en tu caso podría ser cualquier otro, deberás ir probando a desactivar uno a uno para averiguar cuál es. Si lo desactivamos, el error desaparece.

modulos usados por un tema prestashop
Ver módulos usados por un tema

Solucionando el error

Como podías intuir, la solución no está en desactivar el módulo problemático y listo (aunque a veces si 😂), si no que hay que configurarlo para que no de error. Vamos a entrar a la configuración del módulo, eliminamos la configuración que tenga y, una vez que hemos creada al menos una categoría, volvemos a configurar el módulo con ella:

configuración tm_categorylist
Configurando el plugin tm_categorylist

Digamos que hemos «reiniciado» la configuración del módulo eliminando la que nos traía por defecto y guardando la nuestra.

Un saludo!