Jump to content

(Solucionado)Cambiar el formato de la factura.


Recommended Posts

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.

post-162590-0-73224100-1460724124_thumb.jpg

Edited by Josraso (see edit history)
Link to comment
Share on other sites

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

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

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

  • Like 1
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...