Hoy quiero crear una pequeña entrada para indicar cómo solucionar un problema que se está dando en prestashop a muchos usuarios.
Al parecer es generado por la instalación de un módulo llamado Background Switcher (no es necesario que esté activo, con que esté instalado es suficiente para que provoque el error).
¿Qué es Background Switcher?
Background Switcher es un módulo que nos permite cambiar fácilmente el background de nuestra tienda, este fue creado en 2015 y al parecer con la evolución de prestashop han empezado a existir incompatibilidades.
¿Qué error produce?
Cuando intentamos editar una categoría existente desde el panel de administración nos pega pantallazo blanco y nos muestra un mensaje de error similar a este:
[PrestaShopException] Id must be filled for categories tree at line 104 in file classes/helper/HelperForm.php
Al entrar en en el código fuente, todo se ve con normalidad.
Script: classes/helper/HelperForm.php
if (!isset($params['tree']['id'])) { throw new PrestaShopException('Id must be filled for categories tree'); }
¿Cómo debemos solucionar el error Id must be filled for categories tree?
Sencillo, para solucionar el error que nos muestra el mensaje Id must be filled for categories tree simplemente accedemos desde el panel de administración al menú principal -> Módulos y Servicios -> Módulos y servicios… buscamos el módulo Background Switcher y lo desinstalamos. Tengamos en cuenta que no es suficiente con desactivarlo, debemos desinstalarlo o eliminarlo.
Veremos seguidamente que podemos modificar nuestras categorías sin error aparente.
Ah y recuerda!!!, si quieres estar al día acerca de la creación de nuevas entradas, no te olvides de suscribirte al blog.
Versiones utilizadas, tiempo y dificultad de la corrección:
Dificultad de corrección: Iniciación.
Tiempo de realización: 5 minutos.
Prestashop versión: 1.6.1.11
Hola,
Muchas gracias por tu explicacion a como recuperar el modulo de categorias de prestashop que es muy importante
por si tenga algun otro percance me he suscrito a tu blog
Muchisimas gracias
Hola, mira que he tenido un pequeno percance que no me aparecen los modulos de prestashop este es el mensaje de error que me aparece
[PrestaShop] Fatal error in module file :/home/u504408660/public_html/tiendaprestashop/classes/module/Module.php(1361) : eval()’d code:
‘continue’ not in the ‘loop’ or ‘switch’ context
un saludo
Hola CABALLERO LEONIDAS, ¿cuándo te aparece este error exactamente?, entiendo que esto ha sido a raíz de instalar un nuevo tema o módulo, ¿verdad?
Hola Luis Jordan si exactamente eso es que yo cambiaba mucho de tema instalaba y desinstalaba, el mensaje me aparece justo cuando le doy clic en modulos y servicios bueno aparte de eso es que ninguna de las funciones de modulos y servicios no me funcionan me sale error
Gracias
Hola Luis Jordan, exactamente eso de debe a que yo cambiaba mucho de tema instalaba y desintalaba, el mensaje de error me aparece en todos las funciones de modulos y servicios entonces me gustaria saber como puedo recuperar los modulos y servicios
Saludos
tengo problemas con el PrestShop al momento de crear una categoria desde c# hacia la tienda de mi cliente, es importante destacar que mira lo que envio en request
2
0
0
0
1
0
0
COCINA
cocina
COCINA
9QSKFWGFG1YGIN198HNNS2ZF4EY31DP4
application/json, application/xml, text/json, text/x-json, text/javascript, text/xml, text/html
name is empty»]]>
HttpStatusCode: BadRequest
Hola Carlos, necesito tener más detalles para poder ayudarte con tu problema.
¿Qué versión de Prestashop utilizas?
¿Lo que haces es generar xml y seguidamente lo importas de forma manual o lo añades mediante webservice?