Module : définition
Un module est une extension installable de PrestaShop qui ajoute ou modifie une fonctionnalité de la boutique en s’accrochant à des hooks, sans jamais modifier les fichiers du cœur.
Pourquoi c’est la méthode d’extension recommandée
Un module vit dans son propre dossier, sous modules/, avec un fichier principal qui déclare son nom, sa version et les hooks auxquels il s’enregistre via registerHook() lors de l’installation. À l’exécution, PrestaShop appelle les méthodes correspondantes du module, par exemple hookDisplayPaymentReturn pour afficher un message après paiement, sans jamais modifier le code natif de la boutique.
Cette isolation est ce qui rend les modules upgrade-safe : une mise à jour de PrestaShop remplace les fichiers du cœur, mais laisse le dossier modules/ intact. Un module bien codé continue donc de fonctionner après une montée de version, contrairement à un override qui réécrit directement une classe du cœur et peut entrer en conflit avec elle.
Pour un e-commerçant, la distinction compte concrètement au moment de choisir un prestataire ou une extension : un module du marketplace officielle ou développé sur mesure via les hooks est plus simple à faire évoluer, à désinstaller proprement, et à auditer en cas de ralentissement ou de conflit avec un autre module.
Questions fréquentes
Un module peut-il ralentir une boutique ?
Quelle différence entre désinstaller et désactiver un module ?
Tous les modules PrestaShop se valent-ils en qualité ?
Décrivez votre besoin en 1 minute
Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.