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.

Jack Torris
fonte
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
Evgeni Ivanov
fonte
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