Résoudre les problèmes

Récupérer un module qui n'apparaît plus dans le thème PrestaShop

Vérifié le 3 min de lecture plantillas modulos prestashop

Si un bloc cesse de s'afficher sans erreur visible, vérifiez d'abord son état actuel dans Apparence > Positions. Son absence peut venir de la perte du hook, mais aussi du fait que le module est désactivé, qu'il a une exception pour cette page, qu'il ne génère pas de contenu, que le thème n'exécute pas le hook ou que le bloc est masqué par CSS.

Dans l'exemple, le sélecteur de langues ps_languageselector avait disparu de la barre de navigation.

  1. Dans Apparence > Positions, recherchez le nom technique du module et vérifiez les hooks actifs et leurs exceptions.
  2. Si vous avez besoin de connaître la position prévue à l'activation du thème, consultez /themes/Nombre_Plantilla/config/theme.yml. Ce fichier ne reflète pas nécessairement les positions réelles d'un thème déjà activé.
  3. Vérifiez dans les templates que le hook correspondant est bien exécuté. Dans le thème Classic de PrestaShop 1.7, par exemple, ps_languageselector est configuré sur displayNav2, et non sur displayNav.
  4. Vérifiez que le module est actif et que l'élément n'existe pas dans le HTML en étant masqué par des styles.

Si la position active ne contient pas le module et que le thème exécute bien ce hook, utilisez Greffer un module, puis sélectionnez le module et la position vérifiée.

Videz le cache et vérifiez la même page. Si le module figure dans la position mais n'apparaît pas, ne le greffez pas à nouveau : examinez ses exceptions, la sortie du module, le hook du thème et les journaux de PrestaShop.

Consultez la documentation officielle sur les hooks et les positions des modules.

Vérifier le contexte, l'ordre et les doublons

En multiboutique, vérifiez quelle boutique vous modifiez avant de changer des positions. Notez l'ordre et les exceptions précédents pour pouvoir les rétablir. Un module peut être associé à plusieurs hooks ; l'ajouter à un autre sans vérifier sa sortie peut dupliquer le bloc.

Après l'avoir greffé, testez la même page, d'autres pages avec des exceptions et l'affichage mobile. S'il y a plusieurs langues, vérifiez que le module a du contenu pour la langue concernée. Ne réinitialisez ni ne réinstallez le module en premier recours : ces actions peuvent modifier sa configuration en plus de ses positions.

Cela peut aussi vous aider

Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.