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
Clique aqui para baixar o projeto completo.
Resumo
Após seguir o procedimento acima, você poderá modificar o nome da fatura.