Nats Posted August 18, 2010 Share Posted August 18, 2010 Bonjour à tous, Je mets actuellement en place une boutique réservée aux professionnels en bijouterie.La boutique est accessible uniquement après authentification sur la page d'accueil.Les professionnels n'ayant pas de compte peuvent en faire la demande toujours via un formulaire en page d'accueil.Je souhaite une fois le formulaire rempli envoyé un mail contenant les informations recueillies par le formulaire à mon service administratif afin de traiter la demande.C'est ce mail que je n'arrive pas à envoyer. Après plusieurs recherches, j'ai pu constater que Mail::Send est utilisé dans prestashop et non la fonction mail de php que je n'ai pas réussi à faire marcher dans mon contexte tout Mail::Send.Pour exemple la gestion de l'envoi de confirmation de commande Mail::Send(intval($cookie->id_lang), 'order_conf', 'Order confirmation', $data, $customer->email, $customer->firstname.' '.$customer->lastname, NULL, NULL, $fileAttachment); Voici mon raisonnement:intval($cookie->id_lang) permet de récupèrer la langueorder_conf appel dans le dossier mail order_conf.txt ou .htmlOrder confirmation = ???$data = ??$customer->email = adresse destinataire$customer->firstname. = Prénom client pour la personnalisation du mail$customer->lastname. = Nom client pour la personnalisation du mailDans mon cas j'aimerais savoir comment utiliser cette fonction partant sur cette baseSachant que qu'il faut que je crée mon template mail et que j'aimerais récupérer les infos contenu dans le formulaire.Je vous joins les fichiers pour une meilleure compréhension. (le fichier authentication.tpl a été renommé authentication.tpl.php pour ne pas refusé à l'upload)Dans le fichier authentication.php ligne 86 vous verrez ma tentative d'envoi du mail suite à la validation du formulaireDans le fichier authentication.tpl à partir de la ligne 89 vous verrez le formulaire lui même.Merci d'avance pour votre attention et surtout votre aide.Cordialement, Nats authentication.php authentication.tpl.php Link to comment Share on other sites More sharing options...
Patric Posted August 18, 2010 Share Posted August 18, 2010 Topic déplacé. Merci de poster dans les bonnes sections. Link to comment Share on other sites More sharing options...
eltitos Posted August 18, 2010 Share Posted August 18, 2010 Bonjour,On peux prendre exemple sur le mail::send du contact-form.php : Mail::Send(intval($cookie->id_lang), 'contact', 'Sujet du mail', array('{email}' => $from, '{customer_firstname}' => $customer_firstname, '{customer_lastname}' => $customer_lastname, '{company}' => $company), '[email protected]', 'Service administratif', $from); A placer dans ton fichier php avant Tools::redirect('prospect_confirm.php'); Pour le template de mail : {customer_firstname}{customer_lastname}{company}....j'ai essaye avec tes fichiers ... je recois bien le mail avec prenom nom et societe Link to comment Share on other sites More sharing options...
Nats Posted August 20, 2010 Author Share Posted August 20, 2010 Bonjour,On peux prendre exemple sur le mail::send du contact-form.php : Mail::Send(intval($cookie->id_lang), 'contact', 'Sujet du mail', array('{email}' => $from, '{customer_firstname}' => $customer_firstname, '{customer_lastname}' => $customer_lastname, '{company}' => $company), '[email protected]', 'Service administratif', $from); A placer dans ton fichier php avant Tools::redirect('prospect_confirm.php'); Pour le template de mail : {customer_firstname}{customer_lastname}{company}....j'ai essaye avec tes fichiers ... je recois bien le mail avec prenom nom et societe Elitos un grand merci ça fonctionne. Il ne me reste plus qu'à mettre en page mon mail et récupérer les infos du formulaire.Cordialement, Nats 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