Jump to content
Roojin

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.

Share this post


Link to post
Share on other sites

dans le code de votre passerelle ERP sans doute^^

  • Thanks 1

Share this post


Link to post
Share on other sites
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  😭😭.

 

 

Share this post


Link to post
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é."

Share this post


Link to post
Share on other sites

Ils utilisent les webservices ?

Share this post


Link to post
Share on other sites
6 minutes ago, Eolia said:

Ils utilisent les webservices ?

Oui, ils utilisent les webservices via une clé que je leur ai communiquée

Share this post


Link to post
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();
        }
    }

 

Share this post


Link to post
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.. 

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More