PRESTASHOP – Créer un hook

prestashop creer une page custom logo

@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}

Michael

Développeur / intégrateur, travaillant en agence web depuis 2005, je viens à présent vous proposer de venir découvrir mes créations personnelles de plugins / themes pour le CMS Wordpress & Prestashop, quelques solutions en mode SAAS & un peu d'actualité web ( / Twitter).

Vous aimerez aussi...

2 réponses

  1. Tanguy dit :

    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.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.