Jump to content

Hook perso ne fonctionne pas...


Recommended Posts

Bonjour à tous,

 

Je rencontre un petit probleme qui commence a me rendre fou... pour des raisons de customisation de mon shop je souhaite faire creer un hook sur ma page store.tpl.

 

Pour ce faire j'ai donc

1. cree un hook dans dans ma BDD (ps_hook).
2. ajouter celui ci a l'overridre du FrontController.php : 

'HOOK_STORE' => Module::hookExec('displayStore'),

3. editer mon fichier store.tpl 

<div class="store">{$HOOK_STORE}</div>

4. ajouter ce charmant hook au module que je souhaites mettre dans ce hook (le module StEasyContent)

public static $location = array(
120 => array('id' =>120 , 'name' => 'Page Store' , 'hook' => 'Store'),
);

public function hookDisplayStore($params)
{
if(!$this->_prepareHook(121))
return false;
return $this->display(__FILE__, 'steasycontent.tpl');
}

C'est peut-être ici que quelque chose ne va pas. Mais mes avec mes compétences je ne suis pas certain. (J'ai use la même syntaxe que les autres modules).

 

Une fois tout cela fait je peux donc choisir mon charmant charmant hook sur dans mon module, celui-ci est également bien présent dans la BO de prestashop / positionnement.

 

Mais malheureusement rien ne s'affiche sur ma page store... (le cache a bien été vide et je force la compilation des fichiers à chaque modification). Je suis donc dans l'impasse...

 

Si quelqu'un avec une idée pour m'aider je suis preneur.

 

Merci d'avance,

Link to comment
Share on other sites

Bon je suis un boulet...

 

C'etait effectivement bien l'etape 4 qui posait probleme, la fonction n'etait pas correct, en regardant a nouveau le fonctionnement des autres hook j'ai corriger celle-ci.

Ou comment le manque de connaissance en PHP peux te faire perdre ton temps...

public function hookDisplayStore($params)
{
if (!$this->isCached('steasycontent.tpl', $this->stGetCacheId(120)))
if(!$this->_prepareHook(120))
return false;
return $this->display(__FILE__, 'steasycontent.tpl', $this->stGetCacheId(120));
}
Link to comment
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
×
×
  • Create New...