manufao Posted January 22, 2016 Share Posted January 22, 2016 Bonjour, J'ai créé un module de transporteur en suivant la documentation de prestashop et je souhaiterais envoyer un email quand l'état de la commande passe en paiement accepté. Pour ce faire j'utilise donc le hook actionOrderStatusPostUpdate pour qu'une fois que le statut change faire un appel à ma fonction d'envoi d'email (celle-ci fonctionne j'ai testé l'appel dans le hook getOrderShippingCost pour m'assurer que le problème ne vient pas de là) Je vous met les parties de code qui font référence au hook : public function install() { return parent::install() && $this->registerHook('actionCarrierUpdate') && $this->registerHook('actionOrderStatusPostUpdate'); } public function hookActionOrderStatusPostUpdate($params) { $this->sendMessage($params); } public function sendMessage($params) { //#code de traitement $params et envoi par mail() } Comme vous pouvez le voir, pour le moment mon hook ne sert qu'à faire un appel à ma fonction et m'envoyer un mail qui me dit coucou (pour le moment). Mes questions sont donc les suivantes : Est-ce que j'utilise mal ce hook ? Y a-t-il des erreurs dans mon appel de fonction ? Merci de votre aide Manu Link to comment Share on other sites More sharing options...
Mediacom87 Posted January 22, 2016 Share Posted January 22, 2016 Bonjour, l'envoie des email dans PrestaShop se fait avec Mail::send() et non mail() de php afin de respecter la cofniguration du site. 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