Objetivo del blog.
Después de leer este blog podremos generar la factura en PDF por nombre del cliente.
Planteamiento del problema
Actualmente,
Requisito
Necesitamos modificar los archivos de abajo para arreglar el mismo. Estaremos anulando la función correspondiente y la definición del archivo de clase para evitar cualquier cambio en los archivos Core. A continuación se muestra la lista de archivos de clase que se anularán:
root / classes / pdf / HTMLTemplateInvoice.php
Procedimiento para resolver el problema.
1. Cree el archivo HTMLTemplateInvoice.php en la ruta anular \ classes \ pdf y poner código debajo de él. Esto guardará generar el nombre de archivo de la factura.
<? php / ** * @override HTMLTemplateInvoice.php * / class HTMLTemplateInvoice extiende HTMLTemplateInvoiceCore {/ ** * Devuelve el nombre de archivo de la plantilla * * @return string filename * / función pública getFilename () {$ id_lang = Context :: getContext () -> idioma-> id; $ id_shop = (int) $ this-> order-> id_shop; $ format = '% 1 $ s% 2 $ 06d'; if (Configuration :: get ('PS_INVOICE_USE_YEAR')) {$ format = Configuration :: get ('PS_INVOICE_YEAR_POS')? '% 1 $ s% 3 $ s-% 2 $ 06d': '% 1 $ s% 2 $ 06d-% 3 $ s'; } / * cambios iniciados * para agregar el nombre del cliente * / $ cliente = nuevo Cliente ((int) $ this-> order-> id_customer); return sprintf ($ format, Configuration :: get ('PS_INVOICE_PREFIX', $ id_lang, null, $ id_shop), $ this-> order_invoice-> number, date ('Y', strtotime ($ this-> order_invoice-> date_add) )) .'_ '. $ customer-> firstname .'_'. $ customer-> lastname. '. pdf'; / * cambios finalizados * /}}
2. Después de crear el archivo php en la carpeta de reemplazo. Borrar el caché de la Back-office-> Parámetro avanzado -> Rendimiento. 3. Ahora, genere la factura navegando a la Back-office-> Pedidos.
Consulte las capturas de pantalla a continuación
Haga clic aquí para descargar el proyecto completo..
Resumen
Después de seguir el procedimiento anterior, podrá modificar el nombre de la factura.