Creare un modulo prestashop per testare hook

Share

Questo modulo ti permetterà di testare gli hook mettendo una tua scritta per vedere dove sono gli hook di prestashop.

Prima di tutto tieni presente che puoi avere una struttura di modulo già pronta su validator.prestashop.com ma di questo parliamo in un altro articolo.

Il nostro modulo sarà compatibile 1.6 e 1.7 ma vista la semplicità non ci sono grandi differenze con le versioni precedenti.

Per creare un modulo prestashop creare una cartella con il nome modulo ad esempio:

prestashopitaliahook

all’interno di questa cartella creare un file con lo stesso identico nome:

.prestashopitaliahook.php

Questo file conterrà tutto il codice php per creare il nostro modulo, installarlo e visualizzare nell’hook scelto un template con il nostro codice.

Apriamo il tag php e creiamo una classe con il nome del nostro modulo (sempre identico alla cartella e al file):

<?PHP

class prestashopitaliahook extends Module
{

All’interno avremo una funzione construct che creerà il nostro modulo:

    public function __construct()
    {
        $this->name = 'prestashopitaliahook';
        $this->tab = 'administration';
        $this->version = '1.0.0';
        $this->author = 'prestashop-italia';

        parent::__construct();

        $this->displayName = $this->l('prestashopitaliahook');
        $this->description = $this->l('This Module allows you test hooks');
    }

Dove $this->name deve essere sempre identico a cartella, nome file etc. etc. Poi scegliamo un tab dove installarlo, la versione (in questo formato) e l’autore.

parent::___contruct() serve per inizializzare le varie lingue

nome e descrizione per trovare il nostro modulo in back office.

Una funzione install che installi il nostro modulo rispondendo vero se installato o false se ci sono errori…. e (non obbligatorio ma per evitare di agganciare l’hook a mano in back office) il registerhook

    public function install()
    {

        return parent::install() &&
            $this->registerHook('displayTop');
    }

Ora che abbiamo creato il modulo, l’installante, definiamo cosa deve succedere quando prestashop “incontra” l’hook che abbiamo scelto:

    public function hookDisplayTop()
    {
        return $this->display(__FILE__, 'test.tpl');
    }
} // e chiudiamo la classe

In questo caso il nostro codice all’interno dell’hook si limiterà a cercare un template che si chiama test.tpl e ad eseguirlo.

Creiamo quindi un file, sempre nella stessa cartella, che chiamiamo test.tpl

all’interno mettiamo del semplice codice html

<h3>Test by PrestaShop-Italia.it</h3>

A questo punto se installiamo il modulo troveremo nella parte alta del nostro sito la scritta del nostro template.

N.B. se creassimo un vero modulo, dovremmo dare maggiori informazioni, ma soprattutto metteremo il template in una posizione più conveniente per seguire gli standard di PrestaShop, ma questo è solo un esempio “dummy” per chiarire le idee sugli hook di prestashop

You may also like...