Manu-41 Posted August 1, 2018 Share Posted August 1, 2018 (edited) Bonjour, j'ai besoin de créer un nouveau hook sur ma page produit afin d'y placer un module déjà installé (j'ai un texte en dur dans ma page produit, c'est pour cela que j'ai besoin d'un nouveau hook) que j'ai appelé ProductFooterb. J'ai bien ajouté ce hook dans la BDD, ajouté ce hook dans la page product.tpl, mais c'est après que je but. Comment greffer le hook dans mon module? car celui ci est déjà installé. merci pour votre aide. Edited August 1, 2018 by Manu1238 ProductFooterb (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted August 1, 2018 Share Posted August 1, 2018 ajoutez la méthode dans le code de votre module public function HookProductFooter2($params) { ... votre code... } Puis allez dans modules -> positions et accrochez votre module à ce hook Link to comment Share on other sites More sharing options...
Manu-41 Posted August 1, 2018 Author Share Posted August 1, 2018 28 minutes ago, Eolia said: ajoutez la méthode dans le code de votre module public function HookProductFooter2($params) { ... votre code... } Puis allez dans modules -> positions et accrochez votre module à ce hook Bonjour, Dans le php du module? si oui, j'ai ajouté la lettre 'b' au product déjà installé, mais ca ne fonctionne pas. mon hook s'appel (désolé je me suis trompé): ProductFooterb Link to comment Share on other sites More sharing options...
Eolia Posted August 1, 2018 Share Posted August 1, 2018 ok et qu'est-ce qui ne fonctionne pas ? L'avez-vous accroché à ce hook dans Modules -> positions ? Link to comment Share on other sites More sharing options...
Manu-41 Posted August 1, 2018 Author Share Posted August 1, 2018 Just now, Eolia said: ok et qu'est-ce qui ne fonctionne pas ? L'avez-vous accroché à ce hook dans Modules -> positions ? non, le hook n'apparait pas pour l'accrocher, et celui présent disparait (FooterProduct) Link to comment Share on other sites More sharing options...
Eolia Posted August 1, 2018 Share Posted August 1, 2018 vous l'avez mis également dans la fonction install de votre module ? $this->registerHook('productFooterb') Mais bon, même sans ça, ça devrait fonctionner... Link to comment Share on other sites More sharing options...
Manu-41 Posted August 1, 2018 Author Share Posted August 1, 2018 6 minutes ago, Eolia said: vous l'avez mis également dans la fonction install de votre module ? $this->registerHook('productFooterb') Mais bon, même sans ça, ça devrait fonctionner... y a du mieux, j'ai réussi à le greffer avec hookdisplayProductFooterb mais il n'apparait pas en Front. j'ai mis ceci après mon code en dur: <div class="displayProductFooterb"> {hook h="displayProductFooterb"} </div> Link to comment Share on other sites More sharing options...
Eolia Posted August 1, 2018 Share Posted August 1, 2018 et vous avez mis quoi dans votre fonction ? un simple echo 'toto'; n'affiche rien ? Link to comment Share on other sites More sharing options...
Manu-41 Posted August 1, 2018 Author Share Posted August 1, 2018 4 minutes ago, Eolia said: et vous avez mis quoi dans votre fonction ? un simple echo 'toto'; n'affiche rien ? là, je ne comprend pas ;( Link to comment Share on other sites More sharing options...
Eolia Posted August 1, 2018 Share Posted August 1, 2018 Vous avez mis quoi la-dedans ? public function HookDisplayProductFooterb($params) { ... votre code... } Link to comment Share on other sites More sharing options...
Manu-41 Posted August 1, 2018 Author Share Posted August 1, 2018 public function hookdisplayProductFooterb($params) { return $this->hookDisplayProductListCategory($params); Link to comment Share on other sites More sharing options...
Manu-41 Posted August 1, 2018 Author Share Posted August 1, 2018 32 minutes ago, Eolia said: Vous avez mis quoi la-dedans ? public function HookDisplayProductFooterb($params) { ... votre code... } J'ai mis ceci public function hookdisplayProductFooterb($params) { return $this->hookDisplayProductListCategory($params); Link to comment Share on other sites More sharing options...
Eolia Posted August 1, 2018 Share Posted August 1, 2018 (edited) ok, juste avant le return, mettez d('test'); et regardez si le mot 'test' s'affiche à l'endroit de votre hook dans la page produit Edited August 1, 2018 by Eolia (see edit history) Link to comment Share on other sites More sharing options...
Manu-41 Posted August 1, 2018 Author Share Posted August 1, 2018 3 minutes ago, Eolia said: ok, juste avant le return, mettez d('test'); et regardez si le mot 'test' s'affiche à l'endroit de votre hook dans la page produit ca ne fonctionne pas, j'ai une page blanche Link to comment Share on other sites More sharing options...
Eolia Posted August 1, 2018 Share Posted August 1, 2018 blanche vide ou blanche avec 'test' en haut à gauche ? Link to comment Share on other sites More sharing options...
Manu-41 Posted August 1, 2018 Author Share Posted August 1, 2018 Just now, Eolia said: blanche vide ou blanche avec 'test' en haut à gauche ? vide, comme si il y avait une erreur Link to comment Share on other sites More sharing options...
Eolia Posted August 1, 2018 Share Posted August 1, 2018 mode debug activé ? Link to comment Share on other sites More sharing options...
Manu-41 Posted August 1, 2018 Author Share Posted August 1, 2018 1 minute ago, Eolia said: mode debug activé ? non, car je ne pensais pas en avoir besoin Pour résumer, j'ai réussi à greffer le module dans le displayProductFooterb le hook est bien créé dans la BDD, j'ai ajouté <div class="displayProductFooterb"> {hook h="displayProductFooterb"} </div> dans le bas de ma fiche produit afin d'appeler ce hook. Mais c'est là que cela ne fonctionne pas Link to comment Share on other sites More sharing options...
Eolia Posted August 1, 2018 Share Posted August 1, 2018 on a toujours besoin du mode debug quand on fait des tests. Des tests que bien sûr on effectue sur une boutique clone, pas sur celle en dev Si page blanche c'est qu'il y a un souci hein^^ Link to comment Share on other sites More sharing options...
Manu-41 Posted August 1, 2018 Author Share Posted August 1, 2018 1 minute ago, Eolia said: on a toujours besoin du mode debug quand on fait des tests. Des tests que bien sûr on effectue sur une boutique clone, pas sur celle en dev Si page blanche c'est qu'il y a un souci hein^^ je n'ai pas de boutique test ;( je vais continuer à chercher merci quand même pour ton aide Link to comment Share on other sites More sharing options...
Manu-41 Posted August 1, 2018 Author Share Posted August 1, 2018 1 hour ago, Eolia said: blanche vide ou blanche avec 'test' en haut à gauche ? Avec mes exceses, je n'avais pas tout mis oui, le TEST s'affiche bien. Link to comment Share on other sites More sharing options...
Eolia Posted August 1, 2018 Share Posted August 1, 2018 Ah ben donc le hook est bien appelé et renvoie quelque chose. dans le hook de votre tpl il faudrait peut-être lui ajouter un paramètre, non ? {hook h="displayProductFooterb" product=$product} Parce qu'il va être compliqué de trouver les produits de la même catégorie sans savoir de quel produit on parle je pense... Link to comment Share on other sites More sharing options...
Manu-41 Posted August 1, 2018 Author Share Posted August 1, 2018 3 minutes ago, Eolia said: Ah ben donc le hook est bien appelé et renvoie quelque chose. dans le hook de votre tpl il faudrait peut-être lui ajouter un paramètre, non ? {hook h="displayProductFooterb" product=$product} Parce qu'il va être compliqué de trouver les produits de la même catégorie sans savoir de quel produit on parle je pense... il s'agit du module meilleure vente par catégorie, ce module ajoute les meilleures ventes de la catégorie par default du produit en cours. Et oui, bingo cela fonctionne bien avec : {hook h="displayProductFooterb" product=$product} Un grand merci pour ton aide précieuse, ont apprend chaque jour... Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now