Ajout d'un hook sur la page detail produit

3 messages dans ce sujet

Posté(e) · Signaler ce message

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,

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping