Jump to content

Fonction envoyer mail Mail::Send avec pièce jointe


Recommended Posts

Bonjour tout le monde,

 

Je vous expose ici mon problème car je n'arrive pas à m'en sortir :

Mon but est que lorsqu'un client s'inscrit, il puisse me mettre une pièce jointe que je recoive par mail (je demande qu'ils me joignent un kbis car ce sont des pro). J'ai créé un module qui permet l'envoi de cet e-mail sur ma boite et ça fonctionne. Par contre dans cet e-mail, je ne reçois pas la pièce jointe.

Je suis sur prestashop 1.6.0.9

Je me suis inspiré du formulaire de contact mais j'ai dû oublier des choses.

Voici ce que j'ai mis dans authentication.tpl :

 

<p class="form-group">
    <label for="fileUpload">{l s='Attach File'}</label>
     <input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
     <input type="file" name="fileUpload" id="fileUpload" class="form-control" />
</p>

et voici ce que j'ai dans le php de mon module

public function hookActionCustomerAccountAdd($params) { 	
	$customer = $params['newCustomer'];
        $extension = array('.txt', '.rtf', '.doc', '.docx', '.pdf', '.zip', '.png', '.jpeg', '.gif', '.jpg');
	$fileAttachment = Tools::fileAttachment('fileUpload');

	$emailsVars = array( 'customerName' => $customer->firstname.' '.$customer->lastname );
	$id_lang = $this->context->language->id;                           

	Mail::Send($id_lang, 'account', 'Nouveau compte', $emailsVars, '[email protected]',null,null, null, $fileAttachment, null,dirname(__FILE__).'/mails/');	
}

Je précise (comme vous vous en doutez) que mes connaissances en php sont très limitées, donc merci de me répondre avec le plus de précision possible.

Merci d'avance à l'âme charitable qui volera à mon secours.

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