Jump to content

Problema:creare nuovo HOOK in prestashop 1.5


magicska
 Share

Recommended Posts

Salve, sto provando a creare un nuovo hook in prestashop 1.5 per inserirci il modulo "menu orizzontale (blocktopmenu)".

 

Ho seguito questa procedura:

  1. Ho creato il nuovo hook nel database, nella tabella PS_HOOK, con il nome 'menuOrizzontale'.
  2. Ho inserito nel file 'FrontController.php' il seguente codice:
  3. 		'HOOK_MENU_ORIZZONTALE' => Module::exec('menuOrizzontale'),
    

    , l'ho inserito 2 volte li dove venivano richiamati gli altri hook del template.
    Ho inserito nel file 'blocktopmenu.php' la seguente funzione:

    		public function hookmenuOrizzontale($params)
    		{
    		  $this->clearMenuCache();
    		}
    


  4. Ho inserito nel file header.tpl, in un div appositamente createo, il richiamo all' HOOK creato, ovvero
    		{HOOK_MENU_ORIZZONTALE}
    


Il porblema è:

Dal Back office riesco ad inserire il modulo nell'hook, infatti mi visualizza 'Menu orizzontale' nell' hook da me creato, ma l'hook non viene "letto" sul sito, mi appare nel codice solo il DIV da me creato ma vuoto.

 

Cosa Sbaglio?

Edited by magicska (see edit history)

Share this post


Link to post
Share on other sites

  • 2 weeks later...
  • 1 year later...

ciao magicska

nella procedura che hai descritto, affinchè l'hook venga utilizzato dal modulo, hai omesso di eseguire la registrazione dell'hook nell' INSTALL del modulo in questione -> blocktopmenu.php

$this->registerHook('menuOrizzontale')

Scusa l'osservazione, magari è banale, ma dalla tua descrizione sembra tu abbia omesso questo passaggio.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More