Comme s'il s'agissait d'une montre suisse, toute boutique PrestaShop est composée d'un nombre surprenant de mécanismes et de pièces qui facilitent son bon fonctionnement jour après jour. Au sein de cette collection se trouvent les « crochets », des « crochets » essentiels où est associé le contenu des modules qui composent la boutique numérique.
Que sont les « crochets » ?
Pour ceux qui n'arrivent toujours pas à s'y retrouver (et pour trouver le point de départ de ce post pédagogique) nous irons dans l' espace d'administration de notre boutique PrestaShop. Grâce à l'option « Modules » du Back office, nous cliquerons sur « Positions des modules » pour trouver la liste des modules que nous avons actifs sur le Web. Chacun des modules qui apparaîtront dans la liste est associé au hook qui apparaît juste au-dessus de chaque bloc.
Ces points d'ancrage qui permettent d'attacher votre code à des fonctionnalités spécifiques comme l'affichage d'offres ou la création d'un compte utilisateur sont définis par un nom selon le type (que nous verrons ci-dessous), tel que 'displayRightColumn', 'displayMobileTopSiteMap', ' actionProdcutListOverride' ou 'actionProductDelete' et ressemblerait à ceci :
Dans le hook ' actionProductAdd' , basé sur la création de produits, nous pouvons trouver le module des articles les plus vendus de la semaine .
Beaucoup de ces « crochets » sont des blocs visibles au public depuis le magasin, mais d'autres sont cachés et ne peuvent être vus qu'en interne. Heureusement pour notre curiosité, PrestaShop nous permet de voir dans quelle zone ils travaillent sur notre site via « Live Edit » ou éditer en direct : le bouton qui apparaît à droite de la liste des modules.
Nous serons automatiquement redirigés vers le Front Office du magasin pour vérifier la position, déplacer et même supprimer les modules à la volée, affichant ainsi les crochets auxquels ils sont associés.
Types de hooks dans PrestaShop et comment ils fonctionnent
Au sein des fonctionnalités des hooks, il existe deux grands groupes : l'action et l'observation.
- Les action hooks (action) : comme leur nom l'indique, ces hooks se chargeront d'interagir lorsque le client accède à l'un des modules, comme par exemple : envoyer un email de confirmation lorsque le client crée un compte ou ajouter des réductions sur le panier dans certaines offres . Ces hooks invisibles doivent être exécutés via des « déclencheurs », c'est-à-dire des appels à l'action spécifiques lorsque le module exécute son instruction.
- Les hooks d'observation (d'affichage) , quant à eux, remplissent une fonction purement visuelle, permettant d'afficher des colonnes, des listes de produits ou des images. Ces types de hooks de préfixe « d'affichage » sont les plus utilisés dans PrestaShop et apparaissent dans presque tous les coins de PrestaShop. .le magasin. Jetez un œil à la liste des modules de votre boutique numérique via le back-office, vous verrez le nombre d'accroches visuelles que vous avez accumulées.
Des doutes à résoudre ?
Profitez de la zone de commentaires pour détailler votre expérience. Chez Línea Gráfica, nous sommes experts en PrestaShop , donc si après ce qui a été dit vous avez besoin d'aide pour structurer les hooks, il vous suffit de nous contacter .