Solucionar problemas
Recuperar un módulo que no aparece en la plantilla de 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.
- En Diseño > Posiciones, busca el nombre técnico del módulo y comprueba los hooks activos y sus excepciones.
- 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. - Comprueba en las plantillas que se ejecuta el hook correspondiente. En el tema Classic de PrestaShop 1.7, por ejemplo,
ps_languageselectorse configura endisplayNav2, no endisplayNav. - 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
- Error instalando módulos en PrestaShop, The file is missing Diagnostica The file is missing desde el código de subida de PHP y los registros antes de cambiar lí...
- Activar temporalmente el modo depuración de PrestaShop Obtén la excepción exacta activando temporalmente _PS_MODE_DEV_ desde el panel o defines.inc.php sin...
- Error "An error occurred while sending the message" en el formulario de contacto de PrestaShop Diagnostica el rechazo del formulario de contacto y corrige un override antiguo solo cuando no envía...
- PrestaShop 1.6, el directorio cache consume demasiado espacio Procedimiento archivado para medir y vaciar la caché generada de PrestaShop 1.6 sin mover directorio...
¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.