PRESTASHOP – Créer un hook

@PrestaShop utilise un système de hook pour positionner dans votre layout des zones de rendu.
Nous allons voir ensemble comment créer un nouveau hook sur PrestaShop (1.5, 1.6). #prestashop
Vous pouvez utiliser un hook « visible » ou « invisible ».
Le hook dit « visible » peut être représenté par le rendu visuel d’un système d’actualité dans une « sidebar ».
Et le hook dit « invisible » s’exécute lorsqu’une vente est réalisée, par exemple.
Vous allez très rapidement avoir besoin de créer vos propres hooks sur PrestaShop.
Voici comment créer un nouveau hook sur PrestaShop :
- Editer le module que vous souhaitez voir accroché au nouveau hook (exemple : blocknewsletter).
/blocknewsletter/blocknewsletter.php// On enregistre notre nouveau hook
public function install() {
if (parent::install() == false || $this->registerHook(‘ monNouveauHook’)
}// Fonction appelée par notre nouveau hook
public function hookMonNouveauHook ($params) {
return $this->display(__FILE__, ‘blocknewsletter.tpl’);
} - Réinitialiser le module depuis votre back-office PrestaShop.
(cela va permettre d’enregistrer la déclaration du nouveau hook PrestaShop) - Modifier votre layout (template, thème) pour lui ajouter le point d’accroche (hook).
Exemple dans le fichier index.tpl ajouter : {hook h=monNouveauHook}
Bonjour,
Attention, vous utilisez le module blocknewsletter dans cet exemple mais sur ce module si vous le réinitialisez vous perdrez toutes les adresses email déjà inscrites par le biais de ce module.
Il est préférable, après avoir créer le code d’appel du Hook de greffer le module dans ce Hook.
Bonjour Tanguy,
Effectivement vous avez raison.
Sinon en passant par le générateur de module de PrestaShop, puis en effectuant les changements ci-dessus ?
Vous en pensez quoi ?