TECNY STAND Posted January 13, 2017 Share Posted January 13, 2017 (edited) Antes de todo dar las gracias a los que se acerquen a ayudar. He estado revisando por el foro en las diferentes entradas que hablan de la modificación de la referencia de las facturas y de los pdf, pero ninguna se ajusta a lo que yo necesito, así que abro este hilo y os comento. Actualmente mi tienda online genera las facturas con la siguiente estructura para la numeración y referencia"W-000009/2017" Lo que necesito son dos cambios muy sencillos...pero que no se hacer : 1) eliminar un 0 y dejar únicamente 5 dígitos detrás de "W-" 2) que la referencia al año indique solamente los dos últimos dígitos del año "17" En conclusión, que de una referencia así "W-000009/2017" pueda pasar a una referencia así "W-00009/17" De nuevo, muchas gracias a todos los que hacéis de este foro una herramienta super útil. Un saludo, tssa Edited January 17, 2017 by tssa (see edit history) Link to comment Share on other sites More sharing options...
TECNY STAND Posted January 17, 2017 Author Share Posted January 17, 2017 ¿Nadie sabe cómo modificar esto? Gracias de antemano Link to comment Share on other sites More sharing options...
ventura Posted January 17, 2017 Share Posted January 17, 2017 1 Edita el prefijo de la factura desde: Pedidos / Facturas --> Prefijo de factura sera #W- 2. Sobreescribe la funcion getInvoiceNumberFormatted del archivo: classes\order\OrderInvoice.php y la dejas de esta manera public function getInvoiceNumberFormatted($id_lang, $id_shop = null) { $invoice_formatted_number = Hook::exec('actionInvoiceNumberFormatted', array( get_class($this) => $this, 'id_lang' => (int)$id_lang, 'id_shop' => (int)$id_shop, 'number' => (int)$this->number )); if (!empty($invoice_formatted_number)) return $invoice_formatted_number; return sprintf('%1$s%2$05d', Configuration::get('PS_INVOICE_PREFIX', $id_lang, null, $id_shop), $this->number).'/'.date('Y'); } Link to comment Share on other sites More sharing options...
TECNY STAND Posted January 17, 2017 Author Share Posted January 17, 2017 Buenas tardes ventura, Muchas gracias por la respuesta. He realizado los cambios que me comentas en el documento .php pero no ha funcionado. Me da error y no genera ninguna factura. ¿Alguna otra solución? En cuanto al prefijo, el poner la "W-" era algo que ya tenía hecho, lo que necesito es que en vez de aparecer 6 dígitos, sean 5; de una referencia así "W-000009/2017" pueda pasar a una referencia así "W-00009/17" (Con un 0 menos) Muchas gracias de antemano Link to comment Share on other sites More sharing options...
w3bsolutions Posted January 17, 2017 Share Posted January 17, 2017 1) Sube el fichero adjunto OrderInvoice.php al directorio /override/classes/order/ 2) Sube el fichero adjunto HTMLTemplateInvoice.php al directorio /override/classes/pdf/ 3) Borra la caché de PrestaShop en Parámetros Avanzados > Rendimiento (o entra manualmente al directorio /cache/ y borra el fichero class_index.php Después de esto las facturas tendrán y se te descargarán con el formato de título indicado en tu primer post. HTMLTemplateInvoice.php OrderInvoice.php 1 Link to comment Share on other sites More sharing options...
TECNY STAND Posted January 17, 2017 Author Share Posted January 17, 2017 1) Sube el fichero adjunto OrderInvoice.php al directorio /override/classes/order/ 2) Sube el fichero adjunto HTMLTemplateInvoice.php al directorio /override/classes/pdf/ 3) Borra la caché de PrestaShop en Parámetros Avanzados > Rendimiento (o entra manualmente al directorio /cache/ y borra el fichero class_index.php Después de esto las facturas tendrán y se te descargarán con el formato de título indicado en tu primer post. ¡SOLUCIÓN PERFECTA! ¡Muchísimas gracias w3bsolutions! Doy el tema por cerrado PD: Muchas gracias a todos por hacer de este foro una herramienta tan útil Link to comment Share on other sites More sharing options...
Recommended Posts