Hook : définition
Un hook est un point précis du code de PrestaShop où un module peut exécuter sa propre logique, sans toucher aux fichiers du cœur.
À quoi sert un hook
PrestaShop déclenche des dizaines de hooks à des moments précis : affichage de l’en-tête, ajout d’un produit au panier, validation d’une commande, affichage du pied de page. Un module s’y accroche en appelant registerHook() lors de son installation, puis en implémentant une méthode portant le nom du hook, par exemple hookDisplayHeader pour insérer une balise dans le <head>, ou hookActionValidateOrder pour réagir à chaque commande validée.
Cette mécanique évite de modifier les fichiers natifs de PrestaShop. Pour un e-commerçant, c’est ce qui garantit qu’une fonctionnalité ajoutée par un module continue de fonctionner après une mise à jour de la boutique, tant que le hook existe toujours dans la version cible.
Le revers de la médaille apparaît quand plusieurs modules s’accrochent au même hook : leur ordre d’exécution, réglable dans le back-office, peut provoquer des conflits visuels si deux modules injectent du contenu au même endroit.
Questions fréquentes
Un hook peut-il être ajouté à une page qui n’en propose pas ?
Pourquoi un module installé n’affiche-t-il rien sur la boutique ?
Modifier une méthode hookXxx dans un module tiers est-il risqué ?
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.