Programación

Modificar facturas PDF en Magento

Hacía tiempo que no escribía nada en la sección para programadores. Magento nos permite crear facturas manualmente a partir de un pedido dado. Esto nos ofrece la posibilidad de guardar digitalmente todo la facturación de la tienda virtual de forma cómoda y la posibilidad de adjuntarla al cliente del pedido.

Desde el panel de administración podemos realizar cambios de diseño sobre la plantilla de la factura desde el menú Sistema ->Configuración -> Ventas-> Diseño de factura ( Invoice and Packing Slip Design). Aquí podemos cambiar el logotipo de la factura y añadir la dirección fiscal de nuestra empresa.

Pero si queremos realizar cambios más específicos (cambio de letra, disposición) no es tarea sencilla ya que para crear el pdf ya no entran en juego vistas ni css; es programación pura y dura que va formando el pdf a traves del objeto Zend_Pdf.

El grueso del código fuente este en:

  • /app/code/core/Mage/Sales/Model/Order/Pdf/Invoice.php
  • /app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.php

Al realizar cualquier cambio en estos archivos guardarlos en carpeta app / code / local ./… para evitar futuros problemas.

Para cambios de fuente, tamaño de fuente (en mi opinión es demasiado pequeña), diseño u otro puedes consultar esta wiki

1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (Califica este artículo)
Cargando…

5 Comentarios Modificar facturas PDF en Magento

  1. Jose del Rio

    Estimado,

    Estoy averiguando la manera más fácil y menos peligrosa de modificar el pdf del invoice de Magento. Básicamente lo que quiero hacer es quitar todo, las tablas y dejarlo en blanco quedando solo información como detalle, fecha total y total.
    Será muy complicado.

    Saludos cordiales

  2. Marco

    Intento cambiar el nombre de archivo de la factura (invoice.pdf) Alguien sabe
    donde puedo hacerlo?

    Muchas gracias

  3. pep ribas

    Hola Federico,
    Felicidades por tu blog.
    Necesito que el campo «compañía» aparezca en el alzaran de envío. Sale en las facturas y en los pedidos, pero no en el albaran. Y es importante porque pasa desapercibido para los transportistas.
    Muchas gracias. Saludos,

Dejar un comentario

Clientes

¿Hablamos?

Una vez que has llegado aquí ¿tienes alguna duda? Déjame tus datos de contacto y te llamaré en el primer hueco que encuentre.

Contactar