magento: personalização do design do PDF da fatura


25

Desejo personalizar o layout do PDF da fatura.

quando houver um nome grande do produto, os dados da tabela não parecerão alinhados corretamente insira a descrição da imagem aqui.

Como posso gerenciar facilmente o design do PDF INVOICE.

Tentei fazer alterações em app / code / core / mage / sales / model / order / pdf / abstract.php, mas não obtive a solução. precisa de ajuda para corrigir o design do layout em pdf.


11
Mudar o layout da inoice no magento é sempre uma tarefa difícil e você deve planejar MUITO TEMPO para isso. Talvez ter um olhar sobre Firegento_Pdf, pensamos que é mais fácil de personalizar: github.com/firegento/firegento-pdf
Fabian Blechschmidt

Respostas:


11

Você pode personalizar o layout da fatura, modificando esse arquivo: Mage_Sales_Model_Order_Pdf_Invoice(app/code/core/Mage/Sales/Model/Order/Pdf/Invoice.php). Claro que você precisa reescrever o arquivo corretamente.

Veja também estes artigos para obter informações e exemplos adicionais:

  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

oi, obrigado pela resposta. eu verifiquei ambas as fontes. O invoice.php e o abstract.php ainda estão abertos e ainda estão fazendo alterações, mas não encontraram como corrigi-lo.
Jack Torris

Bem, o Magento usa as classes Zend_Pdf para criar arquivos pdf. Então, você pode dar uma olhada aqui em como adicionar itens como margens, preenchimento e assim por diante ( framework.zend.com/manual/1.12/en/zend.pdf.pages.html )
Evgeni Ivanov

Para verificar as alterações que estou fazendo, preciso fazer alterações no arquivo e recriar a fatura por meio de PDF. posso verificar a saída facilmente? quero dizer, sem criar fatura toda vez?
Jack Torris #

Primeiro, verifique se o cache está desativado. Do que quando você faz uma alteração, imprima uma fatura já existente (Vendas-> Faturas). Repita o processo sempre que fizer alguma alteração no layout.
Evgeni Ivanov

você pode me dizer se eu quero desenhar mesa? como desenhar mesa ou borda?
Jack Torris
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.