Clem01 Posted October 24, 2012 Share Posted October 24, 2012 (edited) Bonjour, J'utilise le module productcomments. Il manque à mon avis à celui-ci une fonction pour envoyer un mail au webmaster lorsqu'un commentaire est ajouté. J'aimerais donc greffer à la classe du controlleur: ProductComment une fonction permettant l'envois d'un e-mail. Je dois utiliser si j'ai bien compris le hook dyamique: actionObjectAddAfter Ma question: où placer ce fameux hook hors du module original (pour les mises à jours) Merci d'avance. Edited October 24, 2012 by Clem01 (see edit history) Link to comment Share on other sites More sharing options...
J. Danse Posted October 24, 2012 Share Posted October 24, 2012 D'après moi, tu peux tout à fait créer un module tiers (nommons le 'actionhook", par exemple). Dans celui-ci, tu mets ton hook dynamique comme suit: actionObjectAddAfter($params) ; $params sera l'objet ajouté, et il est donc possible de tester quel objet est retourné pour faire l'envoi de l'email. Ou encore, actionObjectProductCommentAddAfter($params) et tu es sur que tu es sur l'objet voulu. Link to comment Share on other sites More sharing options...
Clem01 Posted October 24, 2012 Author Share Posted October 24, 2012 Merci beaucoup pour ton aide! J'ai essayé mais sans succès, voilà en gros ce que donne mon module: <?php if (!defined('_PS_VERSION_')) exit; class MonModule extends Module { function install() { if (!parent::install()) return false; if (!$this->registerHook('header')) return false; if (!$this->registerHook('footer')) return false; if (!$this->registerHook('displayBackOfficeHeader')) return false; return true; } public function hookActionObjectProductCommentAddAfter($params) { send_mail('test ajout commentaire'); } } La fonction send_mail() fonctionne seulement après l'ajout d'un commentaire, je n'ai rien reçu :-( Apparemment vu que c'est un hook dynamique, il n'y a pas besoin de l'installer non? Link to comment Share on other sites More sharing options...
J. Danse Posted October 24, 2012 Share Posted October 24, 2012 Si, si. Il est dynamique, on est d'accord... Mais seulement, il a besoin d'être "accroché" avec le module. Il faut donc à l'installation faire une registerHook Link to comment Share on other sites More sharing options...
Clem01 Posted October 24, 2012 Author Share Posted October 24, 2012 Mais oui, bien sur... ça marche maintenant... Merci infiniment à toi!! 1 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