Jump to content

Mes mails s'envoient deux fois


Recommended Posts

Bonjour à tous,

j'ai crée un module qui permet de récupérer un devis d'un produit modifiable et de l'envoyer par mail via un formulaire de champs caché et de champs non caché.

Mon problème est que lorsque je clique sur le bouton submit, les mails s'envoient deux fois, et ce n'est pas que les mails, en effet toute ma fonction est appelé deux fois (si je fais un var_dump il est affiché deux fois). Voici la fonction de mon controller :

    public function postProcess()
    {
        parent::postProcess();

        if (Tools::isSubmit('submit_devis')) {
            $prenom = Tools::getValue('prenom');
            $nom = Tools::getValue('nom');
            $email = Tools::getValue('email');
            $tel = Tools::getValue('tel');
            $lit = Tools::getValue('lit');
            $ville = Tools::getValue('ville');
            $numeroclient= Tools::getValue('numeroclient');
            $largeur_lit = Tools::getValue('largeur_lit');
            $panneaux = Tools::getValue('panneaux');
            $coloris = Tools::getValue('coloris');
            $couleur_lit = Tools::getValue('couleur_lit');
            $pietement = Tools::getValue('pietement');
            $releve = Tools::getValue('releve');
            $releve_droite = Tools::getValue('releve_droit');
            $releve_gauche = Tools::getValue('releve_gauche');
            $lattes = Tools::getValue('lattes');
            $lattes_droite = Tools::getValue('lattes_droit');
            $lattes_gauche = Tools::getValue('lattes_gauche');
            $barrieres = Tools::getValue('barrieres');
            $potence = Tools::getValue('potence');

            if ($lit == 1) {
                Mail::Send(
                    (int)(Configuration::get('PS_LANG_DEFAULT')), // defaut language id
                    'devis', // email template file to be use
                    '******************', // email subject
                    array(
                        '{email}' => $email,
                        '{prenom}' => $prenom,
                        '{nom}' => $nom,
                        '{tel}' => $tel,
                        '{lit}' => $lit,
                        '{long_lit}' => $largeur_lit,
                        '{panneaux}' => $panneaux,
                        '{coloris}' => $coloris,
                        '{couleur_lit}' => $couleur_lit,
                        '{pietement}' => $pietement,
                        '{releve}' => $releve,
                        '{lattes}' => $lattes,
                        '{barrieres}' => $barrieres,
                        '{potence}' => $potence
                    ),
                    $email, // receiver email address
                    NULL, //receiver name
                    '*************', //from email address
                    NULL  //from name
                );

                Mail::Send(
                    (int)(Configuration::get('PS_LANG_DEFAULT')), // defaut language id
                    'devis_2', // email template file to be use
                    ' Demande de devis en ligne via le configurateur 3D', // email subject
                    array(
                        '{email}' => $email,
                        '{prenom}' => $prenom,
                        '{nom}' => $nom,
                        '{tel}' => $tel,
                        '{ville}' => $ville,
                        '{numeroclient}' => $numeroclient,
                        '{lit}' => $lit,
                        '{long_lit}' => $largeur_lit,
                        '{panneaux}' => $panneaux,
                        '{coloris}' => $coloris,
                        '{couleur_lit}' => $couleur_lit,
                        '{pietement}' => $pietement,
                        '{releve}' => $releve,
                        '{lattes}' => $lattes,
                        '{barrieres}' => $barrieres,
                        '{potence}' => $potence
                    ),
                    Configuration::get('PS_SHOP_EMAIL'), // receiver email address
                    NULL, //receiver name
                    '*************', //from email address
                    NULL  //from name
                );

            } elseif ($lit == 2) {
                Mail::Send(
                    (int)(Configuration::get('PS_LANG_DEFAULT')), // defaut language id
                    'devis-lit', // email template file to be use
                    '*********************', // email subject
                    array(
                        '{email}' => $email,
                        '{prenom}' => $prenom,
                        '{nom}' => $nom,
                        '{tel}' => $tel,
                        '{lit}' => $lit,
                        '{long_lit}' => $largeur_lit,
                        '{panneaux}' => $panneaux,
                        '{coloris}' => $coloris,
                        '{couleur_lit}' => $couleur_lit,
                        '{pietement}' => $pietement,
                        '{releve_droite}' => $releve_droite,
                        '{releve_gauche}' => $releve_gauche,
                        '{lattes_droite}' => $lattes_droite,
                        '{lattes_gauche}' => $lattes_gauche,
                        '{barrieres}' => $barrieres,
                        '{potence}' => $potence
                    ),
                    $email, // receiver email address
                    NULL, //receiver name
                    '*******************', //from email address
                    NULL  //from name
                );

                Mail::Send(
                    (int)(Configuration::get('PS_LANG_DEFAULT')), // defaut language id
                    'devis-lit_2', // email template file to be use
                    ' Demande de devis en ligne via le configurateur 3D', // email subject
                    array(
                        '{email}' => $email,
                        '{prenom}' => $prenom,
                        '{nom}' => $nom,
                        '{tel}' => $tel,
                        '{ville}' => $ville,
                        '{numeroclient}' => $numeroclient,
                        '{lit}' => $lit,
                        '{long_lit}' => $largeur_lit,
                        '{panneaux}' => $panneaux,
                        '{coloris}' => $coloris,
                        '{couleur_lit}' => $couleur_lit,
                        '{pietement}' => $pietement,
                        '{releve_droite}' => $releve_droite,
                        '{releve_gauche}' => $releve_gauche,
                        '{lattes_droite}' => $lattes_droite,
                        '{lattes_gauche}' => $lattes_gauche,
                        '{barrieres}' => $barrieres,
                        '{potence}' => $potence
                    ),
                    Configuration::get('PS_SHOP_EMAIL'), // receiver email address
                    NULL, //receiver name
                    '*******************', //from email address
                    NULL  //from name
                );
            }
            return 'yes';
        } else {
            return 'Erreur, veuillez réessayer';
        }
    }

Si quelqu'un à déjà rencontrer ce problème je prend tout indice car après avoir chercher partout je ne trouve strictement rien.

 

Merci d'avance et bonne journée à tous !

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