Résoudre les problèmes
Récupérer un module qui n'apparaît plus dans le thème 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.
- Dans Apparence > Positions, recherchez le nom technique du module et vérifiez les hooks actifs et leurs exceptions.
- 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é. - 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_languageselectorest configuré surdisplayNav2, et non surdisplayNav. - 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
- Erreur lors de l'installation de modules dans PrestaShop, The file is missing Diagnostiquez The file is missing à partir du code d'envoi de PHP et des journaux avant de modifier...
- Activer temporairement le mode debug de PrestaShop Obtenez l'exception exacte en activant temporairement _PS_MODE_DEV_ depuis le back-office ou defines...
- Erreur « An error occurred while sending the message » dans le formulaire de contact de PrestaShop Diagnostiquez le rejet du formulaire de contact et corrigez un ancien override uniquement s'il n'env...
- PrestaShop 1.6, le répertoire cache occupe trop d'espace Procédure archivée pour mesurer et vider le cache généré de PrestaShop 1.6 sans déplacer les réperto...
Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.