Roojin Posted May 13, 2020 Share Posted May 13, 2020 Bonjour à tous, J'ai un problème d'envoi de mails automatiques. Mon ERP envoi des factures à mon site Prestashop pour les rendre disponibles dans les documents clients. Et quand mon site reçoit les factures, il envoi automatiquement un mail au client avec la facture en PJ. Je veux désactiver cette option car j'ai déjà une app interne qui envoie les factures à mes clients tous les soirs. (mes clients reçoivent toutes les factures plusieurs fois). Je n'ai pas trouvé le bout de code qui envoie les factures, et j'ai désactivé dans le BO tous les envoi de mails (cf PJ). Mais j'ai toujours l'envoi des facture (modèle: 'document'). Comment est-ce que je peux désactiver cette option svp ? Merci d'avance, Rojin. Link to comment Share on other sites More sharing options...
Eolia Posted May 13, 2020 Share Posted May 13, 2020 dans le code de votre passerelle ERP sans doute^^ 1 Link to comment Share on other sites More sharing options...
Roojin Posted May 13, 2020 Author Share Posted May 13, 2020 1 minute ago, Eolia said: dans le code de votre passerelle ERP sans doute^^ 😂 OK Merci , J'ai pas la main dessus je vais voir avec le technicien du logiciel 😭😭. Link to comment Share on other sites More sharing options...
Roojin Posted May 13, 2020 Author Share Posted May 13, 2020 20 minutes ago, Eolia said: dans le code de votre passerelle ERP sans doute^^ J'ai vu avec les techniciens du logiciel passerelle , eux me confirment que c'est coté Pretashop que ça se passe, "Je vous confirme que la fonctionnalité d'envoie de l'email est propre à Prestashop; C'est donc cote CMS uniquement qu'elle doit être géré." Link to comment Share on other sites More sharing options...
Eolia Posted May 13, 2020 Share Posted May 13, 2020 Ils utilisent les webservices ? Link to comment Share on other sites More sharing options...
Roojin Posted May 13, 2020 Author Share Posted May 13, 2020 6 minutes ago, Eolia said: Ils utilisent les webservices ? Oui, ils utilisent les webservices via une clé que je leur ai communiquée Link to comment Share on other sites More sharing options...
Eolia Posted May 13, 2020 Share Posted May 13, 2020 Donc il faudrait savoir quels sont les paramètres envoyés /** * Add method for webservice create resource Order History * If sendemail=1 GET parameter is present sends email to customer otherwise does not * @return bool */ public function addWs() { $sendemail = (bool)Tools::getValue('sendemail', false); $this->changeIdOrderState($this->id_order_state, $this->id_order); if ($sendemail) { //Mail::Send requires link object on context and is not set when getting here $context = Context::getContext(); if ($context->link == null) { $protocol_link = (Tools::usingSecureMode() && Configuration::get('PS_SSL_ENABLED')) ? 'https://' : 'http://'; $protocol_content = (Tools::usingSecureMode() && Configuration::get('PS_SSL_ENABLED')) ? 'https://' : 'http://'; $context->link = new Link($protocol_link, $protocol_content); } return $this->addWithemail(); } else { return $this->add(); } } Link to comment Share on other sites More sharing options...
Roojin Posted May 13, 2020 Author Share Posted May 13, 2020 3 hours ago, Eolia said: Donc il faudrait savoir quels sont les paramètres envoyés /** * Add method for webservice create resource Order History * If sendemail=1 GET parameter is present sends email to customer otherwise does not * @return bool */ public function addWs() { $sendemail = (bool)Tools::getValue('sendemail', false); $this->changeIdOrderState($this->id_order_state, $this->id_order); if ($sendemail) { //Mail::Send requires link object on context and is not set when getting here $context = Context::getContext(); if ($context->link == null) { $protocol_link = (Tools::usingSecureMode() && Configuration::get('PS_SSL_ENABLED')) ? 'https://' : 'http://'; $protocol_content = (Tools::usingSecureMode() && Configuration::get('PS_SSL_ENABLED')) ? 'https://' : 'http://'; $context->link = new Link($protocol_link, $protocol_content); } return $this->addWithemail(); } else { return $this->add(); } } Merci pour votre réponse, du coup je n'arrive pas à tester car j'ai un autre soucis , j'ai une erreur qui me dit: "Vous devez activer le module Apache 'mod_auth_basic' afin de permettre l'authentification au service web." Alors que sur Apache il est activé, mais les modules n'apparaissent pas sur mon phpinfo(). Je ne comprends pas ... Je viens de remarquer que mes webservices ne marchent pas depuis hier , et je n'ai pas fais de quelconque modification.. 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