Jump to content

[Résolu] hook dynamique actionObjectAddAfter


Recommended Posts

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 by Clem01 (see edit history)
Link to comment
Share on other sites

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

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

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...