¿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
Haga clic aquí para descargar el proyecto completo..
Resumen
Después de seguir el procedimiento anterior, podrá modificar el nombre de la factura.
- El mejor módulo SEO para PrestaShop: 10 funciones imprescindibles para mejorar el posicionamiento.
- Tres correos electrónicos de recuperación recuperan un 37 % más de carritos abandonados que uno solo: Cómo crear la secuencia adecuada de carritos abandonados en PrestaShop
- AuctionX – Manual de usuario completo del módulo de subastas de PrestaShop
- Cómo crear un blog optimizado para SEO en PrestaShop: una guía práctica sobre contenido, SEO y búsqueda con IA.
- PrestaShop 9.2 Ask AI vs AI Admin Assistant: ¿cuál es mejor para gestionar tu tienda?


