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
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
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
Sabes que hay randsonware que usan esa técnica para infectarte?