Ajout d'un hook sur la page detail produit

3 posts in this topic

Posted · Report post

Bonjour, 

Je souhaiterai implémenter un hook dans la page détail produits.

Concrètement, je souhaite modifier le texte et l'URL du bouton qui est affiché quand un produit est sur devis.

Ce sont donc ces lignes là dans display_product.php que je souhaiterai surcharger : 

$tpl->assign('on_estimate', array(
   'label' => $GLOBALS['STR_ON_ESTIMATE'],
   'action' => get_contact_url(false, false),
   'contact_us' => $GLOBALS['STR_CONTACT_US']
));

Je suis vos conseils sur https://forum.peel.fr/topic/8371-fonctionnement-des-hooks-sur-peel-à-partir-de-la-version-8/ et ajoute une fonction "hook_product_details_show" dans une classe module.

Je surcharge les valeurs de la variable 'on_estimate' du template dans mon hook, qui est bien appelé... mais AVANT la methode get_produit_details_html() !

A quoi sert ce hook s'il est appelé avant une fonction qui construit le html ?

Merci de me dire s'il faut procéder autrement,

Cordialement,

Share this post


: post
Share on other sites

Posted · Report post

En fait le fonctionnement de vos hooks sont rigides : on ne peut pas avoir accès au template et on ne peut que l'utiliser de la manière dont c'est appelé (mode) : dans ce cas là le hook est appelé en mode string et non array. Si on veut modifier le contenu HTML on fait comment ?

Share this post


: post
Share on other sites

Posted · Report post

Je réponds à mes propres questions ;) : 

il faut dans ce cas là utiliser le hook "product_details_additional_infos", même si ce n'est pas pour ajouter des infos supplémentaires mais surcharger les infos existantes.

 

Share this post


: 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

Twitter Advisto ecommerce

Facebook PEEL Shopping