Jump to content

Edit History

Bllidz

Bllidz


oublie

Bonjour,

 

Je développe un module sur Prestashop 1.7.6.9 qui envoi des mails aux comptable ou au client directement. L'envoi des emails fonctionne parfaitement. Cependant je rencontre une problématique. 

Je souhaite envoyé la facture directement à la comptable quand je clique sur envoyer. 

Et quand c'est Ar je souhaite pouvoir choisir un fichier du pc.

image.png.c78057b24f4f1d54edf5bead9058a346.png

Mais je ne vois pas comment je puisse faire pour récupérer justement le fichier voulu.  Car dans mon if quand je sélectionne compta je dois récupérer du coup la facture et la mettre sur $attachment et pour l'ar justement récupérer le fichier via le pc. 

 

Si quelqu'un à une idée , une piste. Ce serait super :) 

Voici mon code pour l'envoi d'un mail  :

 

   if ($typeMail == "AR") {

            $subject = $this->l('Accusé de réception pour la commande');

            $template_name = 'mail_ar';

            $mail = Db::getInstance()->getValue('SELECT email_ar FROM`' . _DB_PREFIX_ .'jv_mail` where id_customer = '. (int)$id_customer);

            $mail1 = "[email protected]";

           
            //$file_attachement = ?? //Fichier du pc 
           $file_attachement = null

        }

        if ($typeMail == "Compta") {

            $subject = $this->l('Facture de la commande');

            $template_name = 'mail_compta';

            $mail = Db::getInstance()->getValue('SELECT email_compta FROM`' . _DB_PREFIX_ .'jv_mail` where id_customer = '. (int)$id_customer);

            $mail1 = "[email protected]";

            // Join PDF invoice
            if ((int)Configuration::get('PS_INVOICE') && $order_status->invoice && $order->invoice_number)
            {
            $file_attachement = ??,; //Récuperation de la facture  
            }
            else
            $file_attachement = null;

                    }

       

        Mail::Send(

            $id_lang,

            $template_name,

            $subject,

            $templateVars,

            $mail1,//mail du destinataire

            null, //$customer->firstname, // nom client

            null,

            null,

            $file_attachement, //$file_attachmentfichiers joints,

            null,

            dirname(__FILE__) . '/mails/'

        );

 

j'ai regarder quelques topic mais sans succès

 

https://www.prestashop.com/forums/topic/334226-solved-how-to-send-custom-email-with-attachment/

 

Merci d'avance, 

 

Cordialement, 

 

Jérémy

Bllidz

Bllidz


oublie

Bonjour,

 

Je développe un module sur Prestashop 1.7.6.9 qui envoi des mails aux comptable ou au client directement. L'envoi des emails fonctionne parfaitement. Cependant je rencontre une problématique. 

Je souhaite envoyé la facture directement à la comptable quand je clique sur envoyer. 

Et quand c'est Ar je souhaite pouvoir choisir un fichier du pc.

image.png.c78057b24f4f1d54edf5bead9058a346.png

Mais je ne vois pas comment je puisse faire pour récupérer justement le fichier voulu.  Car dans mon if quand je sélectionne compta je dois récupérer du coup la facture et la mettre sur $attachment et pour l'ar justement récupérer le fichier via le pc. 

 

Si quelqu'un à une idée , une piste. Ce serait super :) 

Voici mon code pour l'envoi d'un mail  :

 

   if ($typeMail == "AR") {

            $subject = $this->l('Accusé de réception pour la commande');

            $template_name = 'mail_ar';

            $mail = Db::getInstance()->getValue('SELECT email_ar FROM`' . _DB_PREFIX_ .'jv_mail` where id_customer = '. (int)$id_customer);

            $mail1 = "[email protected]";

           
            //$file_attachement = ?? //Fichier du pc 
           $file_attachement = null

        }

        if ($typeMail == "Compta") {

            $subject = $this->l('Facture de la commande');

            $template_name = 'mail_compta';

            $mail = Db::getInstance()->getValue('SELECT email_compta FROM`' . _DB_PREFIX_ .'jv_mail` where id_customer = '. (int)$id_customer);

            $mail1 = "[email protected]";

            // Join PDF invoice
            if ((int)Configuration::get('PS_INVOICE') && $order_status->invoice && $order->invoice_number)
            {
            $file_attachement = ??,; //Récuperation de la facture  
            }
            else
            $file_attachement = null;

                    }

       

        Mail::Send(

            $id_lang,

            $template_name,

            $subject,

            $templateVars,

            $mail1,//mail du destinataire

            null, //$customer->firstname, // nom client

            null,

            null,

            $file_attachement, //$file_attachmentfichiers joints,

            null,

            dirname(__FILE__) . '/mails/'

        );

 

 

 

Merci d'avance, 

 

Cordialement, 

 

Jérémy

Bllidz

Bllidz

Bonjour,

 

Je développe un module sur Prestashop 1.7.6.9 qui envoi des mails aux comptable ou au client directement. L'envoi des emails fonctionne parfaitement. Cependant je rencontre une problématique. 

Je souhaite envoyé la facture directement à la comptable quand je clique sur envoyer. 

Et quand c'est Ar je souhaite pouvoir choisir un fichier du pc.

image.png.c78057b24f4f1d54edf5bead9058a346.png

Mais je ne vois pas comment je puisse faire pour récupérer justement le fichier voulu.  Car dans mon if quand je sélectionne compta je dois récupérer du coup la facture et la mettre sur $attachment et pour l'ar justement récupérer le fichier via le pc. 

 

Si quelqu'un à une idée , une piste. Ce serait super :) 

 

Merci d'avance, 

 

Cordialement, 

 

Jérémy

×
×
  • Create New...