Solucionar problemas

Recuperar un módulo que no aparece en la plantilla de PrestaShop

Revisado el 3 min de lectura plantillas modulos prestashop

Si un bloque deja de mostrarse sin un error visible, comprueba primero su estado actual en Diseño > Posiciones. Que no aparezca puede deberse a que perdió el hook, pero también a que el módulo está desactivado, tiene una excepción para esa página, no genera contenido, el tema no ejecuta el hook o el bloque está oculto por CSS.

En el ejemplo, el selector de idiomas ps_languageselector había desaparecido de la barra de navegación.

  1. En Diseño > Posiciones, busca el nombre técnico del módulo y comprueba los hooks activos y sus excepciones.
  2. Si necesitas conocer la posición prevista al activar el tema, revisa /themes/Nombre_Plantilla/config/theme.yml. Este fichero no representa necesariamente las posiciones vivas de un tema ya activado.
  3. Comprueba en las plantillas que se ejecuta el hook correspondiente. En el tema Classic de PrestaShop 1.7, por ejemplo, ps_languageselector se configura en displayNav2, no en displayNav.
  4. Verifica que el módulo esté activo y que el elemento no exista en el HTML oculto mediante estilos.

Si la posición activa no contiene el módulo y el tema sí ejecuta ese hook, utiliza Trasplantar un módulo, selecciona el módulo y la posición verificada.

Vacía la caché y comprueba la misma página. Si el módulo figura en la posición pero no aparece, no vuelvas a trasplantarlo: revisa sus excepciones, la salida del módulo, el hook de la plantilla y los registros de PrestaShop.

Consulta la documentación oficial sobre hooks y posiciones de módulos.

Verificar contexto, orden y duplicados

En multitienda, comprueba qué tienda estás editando antes de cambiar posiciones. Anota el orden y las excepciones anteriores para poder restaurarlos. Un módulo puede estar asociado a varios hooks; añadirlo a otro sin revisar su salida puede duplicar el bloque.

Después de trasplantarlo, prueba la misma página, otras páginas con excepciones y la vista móvil. Si hay varios idiomas, comprueba que el módulo tiene contenido para el idioma afectado. No restablezcas ni reinstales el módulo como primer paso: esas acciones pueden cambiar su configuración además de sus posiciones.

También te puede ayudar

¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.