Como gerar fatura Prestashop por nome do cliente?

Objetivo do blog

Depois de ler este blog, poderemos gerar o PDF da fatura pelo nome do cliente.

Problema Declaração

Atualmente,

Exigência

Precisamos modificar os arquivos abaixo para corrigir o mesmo. Nós estaremos substituindo a função correspondente e a definição do arquivo de classe para evitar qualquer alteração nos arquivos Core. Abaixo está a lista de arquivos de classe que serão sobrepostos

root / classes / pdf / HTMLTemplateInvoice.php

Procedimento para resolver o problema

1. Criar arquivo HTMLTemplateInvoice.php no caminho substituir \ classes \ pdf e coloque abaixo o código nele. Isso salvará o nome do arquivo da fatura.

<? php / ** * @ override HTMLTemplateInvoice.php * / class HTMLTemplateInvoice estende HTMLTemplateInvoiceCore {/ ** * Retorna o nome do arquivo do modelo * * @return string nome do arquivo * / public function getFilename () {$ id_lang = Context :: getContext () -> idioma-> id; $ id_shop = (int) $ this-> pedido-> id_shop; $ format = '% 1 $ s% 2 $ 06d'; if (Configuration :: get ('PS_INVOICE_USE_YEAR')) {$ formato = Configuração :: get ('PS_INVOICE_YEAR_POS')? '% 1 $ s% 3 $ s-% 2 $ 06d': '% 1 $ s% 2 $ 06d-% 3 $ s'; } / * alterações iniciadas * para adicionar o nome do cliente * / $ customer = new Customer ((int) $ this-> order-> id_customer); return sprintf ($ format, Configuração :: get ('PS_INVOICE_PREFIX', $ id_lang, null, $ id_shop), $ this-> order_invoice-> número, data ('Y', strtotime ($ this-> order_invoice-> date_add) )). '_'. $ customer-> firstname. '_'. $ customer-> lastname. '. pdf'; / * muda o final * /}}

2. Depois de criar o arquivo php na pasta de substituição. Limpar o cache do Back-office-> Parâmetros Advance -> Performance. 3. Agora, gere a fatura navegando para o Back-office-> Pedidos.

Veja abaixo capturas de tela

Fatura Prestashop

Fatura Prestashop

Fatura Prestashop

Clique aqui para baixar o projeto completo.

Resumo

Após seguir o procedimento acima, você poderá modificar o nome da fatura.


Mayank Kumar

Mayank Kumar

Mayank Kumar with 2.5 years of experience as Software Engineer working on Knowband. Being a Computer Science graduate loves to face challenges, explore new things and self-motivator.

Leave a Reply

Your email address will not be published. Required fields are marked *