Avisos
Vaciar todo

adjuntar un pdf junto con la factura en el mail al confirmar el pago

4 Respuestas
2 Usuarios
0 Reactions
1,820 Visitas
(@mrdeif)
Respuestas: 14
Eminent Member
Topic starter
 

Hola a todos. He encontrado una modificación en el archivo /clases/paymentmodule.php que, en teoría, debería funcionar ya que toma la factura y toma también el archivo deseado, pero no lo hace. Despues de hacer un par de pruebas he deducido que mi prestashop no usa ese código.
Como he dicho, mi objetivo es que, al confirmar el pago se envíe un adjunto extra con la factura al cliente. Es la versión 1.7.2. ¿Me podéis echar un cable? Gracias


 
Respondido : 23/08/2019 9:10 am
(@mrdeif)
Respuestas: 14
Eminent Member
Topic starter
 

Solucionado: Hay que modificar el archivo /Clases/order/orderhistory.php
Vamos a la linea 507 y encontramos estas línes:

$file_attachement['invoice']['content'] = $pdf->render(false);
$file_attachement['invoice']['name'] = Configuration::get('PS_INVOICE_PREFIX', (int)$order->id_lang, null, $order->id_shop).sprintf('%06d', $order->invoice_number).'.pdf';
$file_attachement['invoice']['mime'] = 'application/pdf';

Vamos a ponerlar como comentario y, debajo, agregamos estas:

$attachment = array();
$attachment['content'] = $pdf->render(false);
$attachment['name'] = Configuration::get('PS_INVOICE_PREFIX', (int)$order->id_lang, null, $order->id_shop).sprintf('%06d', $order->invoice_number).'.pdf';
$attachment['mime'] = 'application/pdf';

$extra_pdf = array();
$extra_pdf['content'] = Tools::file_get_contents(_PS_ROOT_DIR_.'/"Ruta y nombre del pdf".pdf');
$extra_pdf['name'] = '"Nobre del pdf".pdf';
$extra_pdf['mime'] = 'application/pdf';
//Si queremos agregar más de 1 pdf, repetiremos las 4 líneas anteriores cambiando el nombre de $extra_pdf a $extra_pdf2, $estra_pdf3... Por ejemplo

$file_attachement = array($attachment, $extra_pdf"Resto de extra_pdf creados separados por comas");

Así podremos agregar, junto con las factura, todos los archivos que deseemos


 
Respondido : 23/08/2019 11:21 am
Josraso
(@josraso)
Respuestas: 831
Prominent Member Moderator
 

Interesante aportación, yo lo que suelo hacer ya que siempre es el mismo archivo es colocar un enlace en la plantilla del correo para descargar el pdf


 
Respondido : 23/08/2019 11:23 am
(@mrdeif)
Respuestas: 14
Eminent Member
Topic starter
 

Sabes que hay randsonware que usan esa técnica para infectarte?


 
Respondido : 23/08/2019 12:01 pm