magento: factura de personalización del diseño de PDF

25

Quiero personalizar el diseño de PDF de factura.

cuando hay un nombre de producto grande, los datos de la tabla no se ven correctamente alineados ingrese la descripción de la imagen aquí.

¿Cómo puedo gestionar fácilmente el diseño de la FACTURA PDF?

Traté de hacer cambios en app / code / core / mage / sales / model / order / pdf / abstract.php pero no obtuve la solución. Necesito ayuda para arreglar el diseño del diseño pdf.

Jack Torris
fuente
1
Cambiar el diseño de inoice en magento siempre es una tarea difícil y debe planear MUCHO TIEMPO para ello. Quizás eche un vistazo a Firegento_Pdf, creemos que es más fácil de personalizar: github.com/firegento/firegento-pdf
Fabian Blechschmidt

Respuestas:

11

Usted puede personalizar el diseño de la factura mediante la modificación de este archivo: Mage_Sales_Model_Order_Pdf_Invoice(app/code/core/Mage/Sales/Model/Order/Pdf/Invoice.php). Por supuesto, debe volver a escribir el archivo correctamente.

También eche un vistazo a estos artículos para obtener información adicional y ejemplos:

  1. http://www.atwix.com/magento/customize-magento-pdf-invoice-and-packingslip/
  2. http://www.satollo.net/magento-how-to-sligtly-modify-the-invoice-pdf
  3. http://www.magentocommerce.com/knowledge-base/entry/custom-pdf-templates/
  4. http://www.magentocommerce.com/wiki/5_-_modules_and_development/orders/editing_an_invoice_pdf
Evgeni Ivanov
fuente
hola gracias por responder Verifiqué ambas fuentes. invoice.php y abstract.php todavía están abiertos y aún haciendo cambios, pero no encontré cómo solucionarlo.
Jack Torris
Bueno, Magento usa las clases Zend_Pdf para crear archivos pdf. Así que puedes echar un vistazo aquí sobre cómo agregar elementos como márgenes, relleno, etc. ( framework.zend.com/manual/1.12/en/zend.pdf.pages.html )
Evgeni Ivanov
Para verificar los cambios que estoy haciendo, necesito hacer cambios en el archivo y luego volver a crear la factura a través de PDF. ¿Puedo verificar la salida fácilmente? quiero decir sin crear factura cada vez?
Jack Torris
Primero asegúrese de que el caché esté deshabilitado. Que cuando realiza un cambio solo imprima una factura ya existente (Ventas-> Facturas). Repita el proceso cada vez que realice algún cambio en el diseño.
Evgeni Ivanov
¿me puede decir si quiero dibujar una mesa? ¿Cómo dibujar una tabla o borde?
Jack Torris