jibnacho Posted October 28, 2014 Share Posted October 28, 2014 (edited) Hola a todos, Llevo poco tiempo en el mundo prestashop y tras mucho buscar y no encontrar nada relacionado me he decidido a preguntar. La numeración de las facturas de nuestra empresa es del tipo 4102001, donde el 4102 es un valor fijo y el 001 es el incremental. La cuestión es que al setear el valor fijo en el BackOffcie me genera números de facturas del estilo 4102000001. ¿Es posible modificar la cantidad de 0 que añade al número? Un saludo y gracias. Edited October 28, 2014 by jibnacho (see edit history) Link to comment Share on other sites More sharing options...
tuk66 Posted October 28, 2014 Share Posted October 28, 2014 Se trata de un problema de formato. Cambie en método /classes/order/OrderInvoice.php, getInvoiceNumberFormatted(): It is a formatting issue. Change it in /classes/order/OrderInvoice.php, getInvoiceNumberFormatted() method: return '#'.Configuration::get('PS_INVOICE_PREFIX', $id_lang, null, $id_shop).sprintf('%03d', $this->number); Link to comment Share on other sites More sharing options...
jibnacho Posted October 28, 2014 Author Share Posted October 28, 2014 Gracias por la ayuda! he encontrado lo que me indicas pero no ha reflejado ningún efecto. No me ha cambiado el numero de factura, ni el nombre del archivo, pero gracias a tu comentario he buscado el patron %06d y la variable PS_INVOICE_PREFIX y he dado con lo siguiente: /classes/order/OrderHistory.php 415: $file_attachement['name'] = Configuration::get('PS_INVOICE_PREFIX', (int)$order->id_lang, null, $order->id_shop).sprintf('%06d', $order->invoice_number).'.pdf'; /classes/order/OrderInvoice.php 684: return '#'.Configuration::get('PS_INVOICE_PREFIX', $id_lang, null, $id_shop).sprintf('%06d', $this->number); /classes/pdf/HTMLTemplateInvoice.php 45: $this->title = HTMLTemplateInvoice::l('Invoice ').' #'.Configuration::get('PS_INVOICE_PREFIX', $id_lang, null, (int)$this->order->id_shop).sprintf('%06d', $order_invoice->number); 142: return Configuration::get('PS_INVOICE_PREFIX', Context::getContext()->language->id, null, $this->order->id_shop).sprintf('%06d', $this->order_invoice->number).'.pdf'; /classes/PaymentModule.php 785: $file_attachement['name'] = Configuration::get('PS_INVOICE_PREFIX', (int)$order->id_lang, null, $order->id_shop).sprintf('%06d', $order->invoice_number).'.pdf'; Ahora los numeros de factura y el nombre del archivo es correcto muestra el número de dígitos que necesitamos. Entiendo que esto limitará nuestras facturas a 999 pero no necesitamos más, cuando hagamos el cambio de año y comencemos con la nueva numeración lo restableceré. Muchas gracas por la ayuda. Un saludo. 2 Link to comment Share on other sites More sharing options...
Antonio S Posted October 13, 2015 Share Posted October 13, 2015 por favor, que bien solo añadir que en /classes/pdf/HTMLTemplateInvoice.php hay que cambiarlo en dos sitios. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now