Jump to content
  • 0

Załącznik plik txt do maila z potwierdzeniem zamówienia


4axis

Question

Witam.

Chciałbym Was zapytać jak dodać załącznik do maila z potwierdzeniem zamówienia.

Dodałem kod pod sekcją "// Join PDF invoice" w "PaymentModule.php" tworzący plik txt z zamówieniem:

$file_invoice_number = $order->getUniqReference().'.txt';
$myfile = fopen('txt/'.$file_invoice_number, "w") or die("Unable to open file!");
$tabela = strip_tags($product_list_html_ad, "br");
$pattern = '<br />';
$replacement = '\n';
$txt = preg_replace($pattern, $replacement, $tabela);
fwrite($myfile, $txt);
fclose($myfile)

Pliki ładnie mi się generują z numerem zamówienia jako nazwą. Nie wiem tylko jak dodać taki plik do wysyłającego się maila.

Proszę o pomoc.

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Poradziłem sobie troszkę okrężną drogą.

Dodałem skrypt phpmailer i poniższy kod:

$bodytext = '<div style="padding: 15px; background-color: #ff0000; color: #fff;">Plik TXT zamówienia: <a href="http://adres.pl/epp/'.$order->getUniqReference().'.txt">'.$order->getUniqReference().'</a></div>
										<div><br />od: '.$this->context->customer->firstname.' '.$this->context->customer->lastname.' anres e-mail: '.$this->context->customer->email.' </div>';
						require_once('txt/mail/class.phpmailer.php');
						$email = new PHPMailer();
						$email->From      = '[email protected]';
						$email->FromName  = 'Adam';
						$email->Subject   = 'Zamówienie nr '.$order->getUniqReference();
						$email->Body      = $bodytext;
						$email->AddAddress( '.$this->context->customer->email.' );
						$email->CharSet   = 'UTF-8'; 
						$email->IsHTML(true);

						$file_to_attach = 'txt/'.$order->getUniqReference().'.txt';

						$email->AddAttachment( $file_to_attach , $order->getUniqReference().'.txt' );

						return $email->Send();

Wysyła kolejny mail, ale działa :) i załącznik dochodzi

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