Josraso Posted April 15, 2016 Share Posted April 15, 2016 (edited) Me gustaria a ver si alguien me puede indicar como cambiar dos cositas en la factura, dado que voy usar un programa de contabilidad externo, este ultimo utiliza el numero de pedido como si de un numero de albaran se tratase y me gustaria hacer estos cambios: 1--Arriba a la derecha sale el numero de factura me gustaria cambiarlo y que salga el numero del pedido. 2--Abajo justo debajo de la informacion del cliente, tambien quiero o bien quitarlo o bien cambiarlo para que salga tambien el numero de pedido. 3-- Este cambio no seria importante aunque se se hace quedaria mejor, y es que a la hora de descargar la factura se descarga el archivo con el numero de esta, me gustaria que se guardara con el numero de pedido. PD: Ya se que prestashop tiene la opcion de Albaranes pero esta no me sirve ya que salen sin valorar y muy escuetos. Adjunto imagen para que se me entienda mejor. Muchas gracias. Edited April 21, 2016 by Josraso (see edit history) Link to comment Share on other sites More sharing options...
Code-Plus Posted April 15, 2016 Share Posted April 15, 2016 Buenas, en classes/pdf/HTMLTemplateInvoice.php Esto: $this->title = $order_invoice->getInvoiceNumberFormatted($id_lang); por esto: $this->title = $order_invoice->getOrder(); Prueba, y nos cuentas. Saludos Link to comment Share on other sites More sharing options...
Josraso Posted April 16, 2016 Author Share Posted April 16, 2016 Gracias por la respuesta, el codigo que me has dado no aparece, entiendo que puede ser por diferencias de version o algo, lo mas parecido que encontre es esto: $this->title = $order_invoice->getInvoiceNumberFormatted($id_lang,(int)$this->order->id_shop); Ese mismo codigo lo cambie por el que me has aportado y parece que funciona, no se si estara bien asi cambiando todo. Si esta bien ahora solo me faltaria el punto tres. Link to comment Share on other sites More sharing options...
Code-Plus Posted April 16, 2016 Share Posted April 16, 2016 Buenas, en .../classes/pdf/HTMLTemplateInvoice.php Reemplazas: public function getFilename() { $id_lang = Context::getContext()->language->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'; } 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)) ).'.pdf'; } Por: public function getFilename() { $id_lang = Context::getContext()->language->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'; } return sprintf( $format, Configuration::get('PS_INVOICE_PREFIX', $id_lang, null, $id_shop), $this->title = $order_invoice->getOrder(), date('Y', strtotime($this->order_invoice->date_add)) ).'.pdf'; } No lo he probado, me dices si funciona. Saludos Link to comment Share on other sites More sharing options...
Josraso Posted April 17, 2016 Author Share Posted April 17, 2016 Ya he probado este trozo de codigo y no funciona tira la pagina en blanco sin ningun tipo de otro error. Link to comment Share on other sites More sharing options...
Code-Plus Posted April 18, 2016 Share Posted April 18, 2016 Qué dice el debug? Saludos Link to comment Share on other sites More sharing options...
Josraso Posted April 20, 2016 Author Share Posted April 20, 2016 El error que me tira es en la siguiente linea $this->title = $order_invoice->getOrder(), Link to comment Share on other sites More sharing options...
Code-Plus Posted April 21, 2016 Share Posted April 21, 2016 Buenas, en: $this->title = $order_invoice->getInvoiceNumberFormatted($id_lang,(int)$this->order->id_shop); pon: $this->title = (string)$this->order->reference; y en: public function getFilename() { $id_lang = Context::getContext()->language->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'; } 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)) ).'.pdf'; } pon: public function getFilename() { $id_lang = Context::getContext()->language->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'; } return (string)$this->order->reference.'.pdf'; } Así te saldrá la referencia del pedido. Saludos 1 Link to comment Share on other sites More sharing options...
Josraso Posted April 21, 2016 Author Share Posted April 21, 2016 Graciassss Ahora si funciona perfecto tal como necesitaba. Link to comment Share on other sites More sharing options...
Code-Plus Posted April 21, 2016 Share Posted April 21, 2016 Perfecto! Si consideras que mi respuesta lo merece, márcala con "Like". Gracias y un saludo! 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