¿Cómo generar la factura de Prestashop por nombre de cliente?

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

Factura de Prestashop

Factura de Prestashop

Factura de Prestashop

Haga clic aquí para descargar el proyecto completo..

Resumen

Después de seguir el procedimiento anterior, podrá modificar el nombre de la factura.


Mayank Kumar

Mayank Kumar

Mayank Kumar with 2.5 years of experience as Software Engineer working on Knowband. Being a Computer Science graduate loves to face challenges, explore new things and self-motivator.

Leave a Reply

Your email address will not be published. Required fields are marked *