Ivrro Posted January 23, 2020 Share Posted January 23, 2020 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 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