Aller au contenu
ANavaeian Démarrer un projet
PrestaShop

Les hooks PrestaShop expliqués avec exemples

avril 9, 2026 2 min de lecture Alexandre Navaeian

Les hooks sont le système nerveux de PrestaShop : ils permettent à un module d’exécuter du code à des moments précis (affichage d’une page, ajout au panier, validation d’une commande…) sans jamais modifier le cœur. Bien les maîtriser, c’est garantir un code propre qui survit aux mises à jour.

Hook d’affichage vs hook d’action

On distingue deux familles. Les hooks d’affichage (préfixe displayHeader, displayProductAdditionalInfo…) retournent du HTML à insérer à un endroit du thème. Les hooks d’action (actionValidateOrder, actionCartSave…) déclenchent une logique métier sans rien afficher. Un même module peut écouter les deux.

Enregistrer et utiliser un hook

On enregistre un hook dans la méthode install() du module via registerHook('nomDuHook'), puis on implémente une méthode hookNomDuHook($params). Le tableau $params contient le contexte (produit, panier, commande selon le hook). C’est ce mécanisme qui rend un module réutilisable et découplé.

Erreurs fréquentes à éviter

Attention à ne pas surcharger des hooks coûteux sur chaque page sans cache, et préférez toujours un hook à un override. Si aucun hook n’existe pour votre besoin, un hook personnalisé ou un point d’extension propre vaut mieux qu’une modification du cœur.

Les hooks sont la base de toute extension sérieuse : retrouvez la méthode complète dans notre guide comment créer un module PrestaShop, et anticipez les évolutions avec les nouveautés de PrestaShop 9. Pour un développement clé en main, voyez mon offre de module PrestaShop sur mesure.

Pour aller plus loin