Jump to content

PS 1.7.6.1 - Gérer les envois de mails dans le script


Recommended Posts

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

 

image.thumb.png.9c0994380ab9d29e886165312d179597.png

image.thumb.png.c269787cf297a4445e00fa0ec3fcbdec.png

 

Comment est-ce que je peux désactiver cette option svp ?

 

Merci d'avance, 

 

Rojin.

Link to comment
Share on other sites

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

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

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

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