PrestaShop utilise des hooks pour afficher le contenu généré par divers modules. Un hook est un code spécial placé dans un fichier de modèle. Lorsque PrestaShop prépare une page pour l’affichage, il remplace ce code de hook par le contenu de tous les modules qui lui sont assignés.
Par défaut, les modules sont affichés dans l’ordre dans lequel ils ont été installés. Mais, bien sûr, vous pouvez le modifier.
Dans votre back office, accédez à la page « Design >> Positions » (dans PS 1.6, c’est « Modules and Services >> Positions »). Vous verrez une page spéciale avec la liste de tous les hooks et des modules qui leur sont assignés.

En haut de la page, vous pouvez voir quelques contrôles – recherche par modules et par hooks. Par exemple, si vous avez besoin de changer l’ordre des modules sur la page d’accueil, entrez « home » dans le champ de recherche de hook :

Comme vous pouvez le voir, il a trouvé le hook « displayHome ». C’est le hook principal pour le contenu de la page d’accueil.
Pour changer l’ordre des modules dans ce hook, faites simplement glisser la ligne d’un module vers une nouvelle position. C’est tout, vous verrez un message concernant la mise à jour réussie et les modifications seront appliquées.
Maintenant, vous pouvez aller sur le front-office et vérifier le résultat.
De manière similaire, vous pouvez détacher des modules des hooks (les « déhooker »). Trouvez le hook nécessaire, localisez le module et cliquez sur « Unhook » dans son menu déroulant. Ou utilisez les cases à cocher et détachez même plusieurs modules à la fois. Après cela, le module n’affichera plus de contenu dans ce hook.
Pour faire l’inverse, ajouter un module au hook, cliquez sur le bouton « Transplant a module » en haut à droite.
