Factura por remito

Tema en 'Discusión General' iniciado por luchoadmin, 21/5/18.

Etiquetas:
  1. luchoadmin

    luchoadmin Aprendiz de Prestashop

    5
    0
    1
    Hola estimados,


    Estoy probando prestashop para un proyecto y quisiera cambiar el proceso de compra,
    en mi caso necesitaría que cada vez que el usuario finalice la compra pueda descargar el remito de compra y no la factura? alguno me podrá decir si es posible hacerlo, no importa si tengo que modificar la factura para que sea un remito.
     
  2.  
    Comunidad Prestashop orgullosamente patrocinada por FactoriaDigital, expertos en hosting prestashop con soporte en español.
  3. Josraso

    Josraso Lo cortes no quita lo valiente. Miembro del equipo

    640
    43
    28
    Pregunto si no te valdría convertir lo que es la factura en un Albarán, claro esta que luego no tendrás facturas, a no ser que uses un programa externo para gestionarlo. Yo tengo una web en la que lo que antes serian facturas ahora se llaman albaranes y los pedidos los gestiono en un programa externo para generar las facturas.
    Si te sirve así te explico como lo hago.
     
    A luchoadmin le gusta esto.
  4. luchoadmin

    luchoadmin Aprendiz de Prestashop

    5
    0
    1
    hola si exacto necesito eso, la factura la manejare con otro software.. gracias
     
  5. luchoadmin

    luchoadmin Aprendiz de Prestashop

    5
    0
    1
    a mis clientes les quiero permitir que compren la mercaderia y el sistema le envie el albaran, luego a cada cierre de mes les enviare la factura con otro software con los productos comprados en el albaran 1 2 3 (es ejemplo)
     
  6. Josraso

    Josraso Lo cortes no quita lo valiente. Miembro del equipo

    640
    43
    28
    Vale si, entiendo lo que dices, ahora a ver que version de prestashop tienes, por que el codigo que yo tengo es para la version 1.6.
     
  7. luchoadmin

    luchoadmin Aprendiz de Prestashop

    5
    0
    1
    instale para probar la 1.7.1, pero podria bajar a la 1.6, no he cargado nada!
     
  8. Josraso

    Josraso Lo cortes no quita lo valiente. Miembro del equipo

    640
    43
    28
    Te dejo el codigo de la 1.6 y lo pruebas en la 1.7 y miras si te funciona.

    en .../classes/pdf/HTMLTemplateInvoice.php

    Busca:
    Insertar CODE, HTML o PHP:
    $this->title = $order_invoice->getInvoiceNumberFormatted($id_lang,(int)$this->order->id_shop);

    pon:

    Insertar CODE, HTML o PHP:
    $this->title = (string)$this->order->reference;
    y en:

    Insertar CODE, HTML o PHP:
    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:

    Insertar CODE, HTML o PHP:
    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';
        }
    Con esto te saldrá la referencia del pedido al descargar el pdf, Recuerda que debes ir a traducciones y cambiar todo lo que hace referencia a factura ponerlo como albaran
    PD: Te recomiendo hacer esto bajo un override para asi no perder los cambios al actualizar.