# 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.

- Source canonique : [https://allaux.fr/glossaire/module](https://allaux.fr/glossaire/module)
- Langue : FR
- Dernière mise à jour : 2026-07-26

## 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.

## FAQ

### Un module peut-il ralentir une boutique ?

Oui, surtout s’il s’accroche à des hooks exécutés sur chaque page (comme displayHeader) et y effectue des requêtes lourdes. Désactiver les modules un par un permet d’identifier le responsable.

### Quelle différence entre désinstaller et désactiver un module ?

La désactivation coupe son exécution tout en gardant sa configuration en base ; la désinstallation supprime en plus ses données et déclenche sa méthode de nettoyage, quand elle est prévue par le développeur.

### Tous les modules PrestaShop se valent-ils en qualité ?

Non : la marketplace officielle valide un socle minimal, mais la qualité du code, la fréquence des mises à jour et le support varient fortement d’un éditeur à l’autre.
