evyta Posted August 14, 2008 Share Posted August 14, 2008 Bonjour à tous et à toutes,J'ai réussi à rajouter des champs dans le formulaire de contact comme le nom, le prénom ... en modifiant le fichier "contact-form.tpl" ça s'affiche bien sur la page contact on peu remplir le formulaire sans souci sauf que :1- j'ai mis des champs en obligatoire, ben sa marche pas le formulaire s'envoie même si ce champ n'est pas renseigné.2- Lorsque je reçoie le formulaire il ne m'envoie que les champs par défaut (email et message) et pas les champs que j'ai rajouté.J'en déduit qu'il y a un autre fichier à modifier mais je trouve pas lequel !Merci d'avance pour votre aide. Link to comment Share on other sites More sharing options...
kimweb Posted October 15, 2008 Share Posted October 15, 2008 Bonjour Evyta,as-tu réussi à faire fonctionner le formulaire avec de nouveaux champs ?J'essaie de faire la même chose mais sans succès.Merci d'avance Link to comment Share on other sites More sharing options...
Boubou95 Posted October 15, 2008 Share Posted October 15, 2008 Je debute le php mais je peu t'aider un peu- Ta bien fais pour tes formulaire-Il faut creer des tables sur ta base de donnée.Mais pour rentrer dans les detail je peu pas t'aider.Help les devellopeurs Link to comment Share on other sites More sharing options...
kimweb Posted October 16, 2008 Share Posted October 16, 2008 merci de ton post Boubou95.J'ai réussi à faire ce que je voulais. Voici ce que j'ai modifé pour ajouté un champ "Nom et Prénom" (il s'agit d'un champ non obligatoire, donc pas de vérification) :- dans themes/montheme/contact-form.tpl, ajout du champ : {l s='Nom prenom'} <input type="text" id="nomPrenom" name="nomPrenom" value="{if isset($smarty.post.customer_lastname)}{$smarty.post.customer_lastname}{/if}" /> - dans contact-form.php, ligne 22 (ou pas loin), récupération de la valeur postée : if (Mail::Send(intval($cookie->id_lang), 'contact', 'Message from contact form', array('{email}' => $_POST['from'], '{nomPrenom}' => $_POST['nomPrenom'], '{message}' => stripslashes($message)), $contact->email)) - dans mails/fr/contact.html, ligne 21 (ou là où vous voulez que ça s'affiche dans le corp du mail) : Nom et Prénom : {nomPrenom} - dans mails/fr/contact.txt : idem que contact.html mais pour le mail au format texteVoilou, en espérant que cela puisse servir à quelqu'un d'autre ! Link to comment Share on other sites More sharing options...
Germaine Posted April 14, 2009 Share Posted April 14, 2009 Super ça marche bien.Mais j'ai une question : comment rendre obligatoire le champ nom par exemple ? Link to comment Share on other sites More sharing options...
Wilu Posted April 17, 2009 Share Posted April 17, 2009 Bonjour,j'ai également essayé la solution de kimweb et ça marche très bien. Seulement pour les besoins du site, il faut que je vérifie les champs, par exemple que le champ 'Téléphone' comprenne bien 10 chiffres.Je n'y arrive pas someone could help me ? Link to comment Share on other sites More sharing options...
Germaine Posted April 17, 2009 Share Posted April 17, 2009 10 chiffres c'est réducteur et pas forcément bien, on en a déjà parlé dans un autre post il me semble. Link to comment Share on other sites More sharing options...
Zobos Posted November 13, 2009 Share Posted November 13, 2009 merci Kimweb,Ton post m'a bien aidé pour un ajout de plusieurs champsMaintenant je voudrais un champ "case à cocher" mais comment faire ?Merci de ta contribution Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted February 11, 2010 Share Posted February 11, 2010 Hello à tous! Alors ton "tuto" est vraiment génial, ça marche. Parcontre est-ce normal que je reçoive autant de mail que de champ rajoutés?Exemple;Après avoir rajouté le champ Prénom, je reçois un mail normal avec tout bien rempli et un autre ou à la place du prénom est marqué (ici dans mon cas)-> Prénom :{firstame} au lieu de Prénom : arnaudUne peite idée?En tout cas merci beaucoup Link to comment Share on other sites More sharing options...
muaddib78 Posted February 24, 2010 Share Posted February 24, 2010 Bonjour,J'ai essayé également d'ajouter plusieurs champ mais ça ne fonctionne pas bien, puisque je reçois aussi autant d'emails différents qu'il y a de champs !! Mais aucun d'eux n'intègre tous les champs en même temps.Mon code de contact-form.tpl ligne 31: {l s='Nom prenom'} <input type="text" id="nomPrenom" name="nomPrenom" value="{$nomPrenom}" /> {l s='CP et Ville'} <input type="text" id="CPville" name="CPville" value="{$CPville}" /> {l s='Telephone'} <input type="text" id="tel" name="tel" value="{$tel}" /> {l s='E-mail address'} <input type="text" id="email" name="from" value="{$email}" /> {l s='Message'} <textarea id="message" name="message" rows="7" cols="70">{if isset($smarty.post.message)}{$smarty.post.message|escape:'htmlall':'UTF-8'|stripslashes}{/if}</textarea> Et mon code de contact-form.php à partir de la ligne 22: else if (Mail::Send(intval($cookie->id_lang), 'contact', 'Message from contact form', array('{email}' => $_POST['from'], '{nomPrenom}' => $_POST['nomPrenom'], '{message}' => stripslashes($message)), $contact->email)) if (Mail::Send(intval($cookie->id_lang), 'contact', 'Message from contact form', array('{email}' => $_POST['from'], '{CPville}' => $_POST['CPville'], '{message}' => stripslashes($message)), $contact->email)) if (Mail::Send(intval($cookie->id_lang), 'contact', 'Message from contact form', array('{email}' => $_POST['from'], '{tel}' => $_POST['tel'], '{message}' => stripslashes($message)), $contact->email)) { if (intval($cookie->id_customer)) $customer = new Customer(intval($cookie->id_customer)); if (Mail::Send(intval($cookie->id_lang), 'contact', 'Message from contact form', array('{email}' => $_POST['from'], '{message}' => stripslashes($message)), $contact->email, $contact->name, $from, (intval($cookie->id_customer) ? $customer->firstname.' '.$customer->lastname : $from))) $smarty->assign('confirmation', 1); else $errors[] = Tools::displayError('an error occurred while sending message'); Je ne vous mets pas le code de contact.html, je sui ssûr que c'est bon.Si effectivement quelqu'un avait une idée ? Pour un novice du php !Merci Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted February 24, 2010 Share Posted February 24, 2010 je re up ce post aussi hein, puisqu'il n'y a toujours pas de réponse.. :s Link to comment Share on other sites More sharing options...
muaddib78 Posted March 17, 2010 Share Posted March 17, 2010 Il n'y aurait pas un développeur qui pourrait nous donner un coup de main car, à ce jour je reçois autant de mails qu'il y a de champs ajoutés dans mon formulaire de contact, c'est le bordel !!!Si une âme charitable pouvait nous apporter ses lumières !Merci Link to comment Share on other sites More sharing options...
albundy11 Posted March 31, 2010 Share Posted March 31, 2010 Salut les gars,Jetez un oeil sur ce post : http://www.prestashop.com/forums/viewthread/48593/developpement/resolu_pb_formulaire_de_contact_avec_multi_champsA bientôt ! Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted March 31, 2010 Share Posted March 31, 2010 Résolu alors merci beaucoup! Link to comment Share on other sites More sharing options...
albundy11 Posted March 31, 2010 Share Posted March 31, 2010 Arnaud,Super.Il faut penser à ajouter [RESOLU] devant ton titre.;-) Link to comment Share on other sites More sharing options...
yvesbj Posted April 5, 2010 Share Posted April 5, 2010 j'ai trouvé ça également si ça intéresse quelqu'un...http://www.codrex.net/prestashop/as 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