Prestashop – Solución al problema Id must be filled for categories tree

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.

Tan solo por suscribirte tendrás derecho a un análisis completo de tu sitio web totalmente gratis.

Responsable de los datos: Luis María Jordán Muñoz | Finalidad: Responder a la solicitud que me envíes y ofrecerte información adicional en futuros artículos | Legitimación: Tu consentimiento de forma expresa | Destinatario: Webempresa mi proveedor de hosting | Derechos: Tienes derecho al acceso, rectificación, supresión, limitación, portabilidad y olvido, para más información, te dejo enlace a mi política de privacidad ... enlace

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

7 comentarios en “Prestashop – Solución al problema Id must be filled for categories tree”

  1. CABALLERO LEONIDAS

    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

  2. CABALLERO LEONIDAS

    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

    1. 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?

  3. caballero leonidas

    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

  4. caballero leonidas

    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

  5. 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

  6. 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?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Responsable de los datos: Luis María Jordán Muñoz | Finalidad: Responder a la solicitud que me envíes y ofrecerte información | Legitimación: Tu consentimiento de forma expresa | Destinatario: Nicalia mi proveedor de hosting | Derechos: Tienes derecho al acceso, rectificación, supresión, limitación, portabilidad y olvido, para más información, te dejo enlace a mi política de privacidad ... enlace

Scroll al inicio
Ir arriba