Um usuário perguntou 👇
Oi equipe,
Quero saber como alterar os títulos dos PDFs quando eles são baixados.
Estou usando um formato específico para todos os PDFs antes de enviá-los ao meu contador.
PDF: Número da fatura – Nome do comprador – Preço – Data
Posso alcançar esse resultado? Até agora o pdf tem o seguinte formato.
“Fatura”: número da fatura.
muito obrigado 🙂
(@Grenade)
1 ano, 5 meses atrás
você quer dizer o título ou o nome do arquivo?
Veja:
Alterar o título do documento
Nomes de arquivo PDF personalizados
lançador de tópicos
(@kasimrixa)
1 ano, 5 meses atrás
Muito obrigado Ewout 🙂
Quero dizer o nome do arquivo.
Por exemplo, até agora recebo: fatura-128.pdf
mas devo ter isso:
128 – [Buyers Name] (Preço) (Data) .pdf 128 – [Jonathan] (€ 204,3) (agosto) .pdf
Então, como posso recuperar o nome do comprador, o número da fatura e o preço?
$new_filename = $numberInvoice.’-[‘.$buyer.’](‘.$preço.’) (‘.$data.’). pdf’; return $new_filename;
Espero que tenha entendido 🙂
(@Grenade)
1 ano, 5 meses atrás
Para obter a versão gratuita, você precisará coletar essas informações do objeto ordenado no último exemplo na página de documentação:
Isso é bastante personalizado e vai além do que podemos oferecer como parte do suporte gratuito.
Com ele extensão profissional você pode usar ocupantes para isso no formato de nome de arquivo:
{{document_number}} – {{formatted_billing_full_name}} – {{order_total}} – {{order_date}}. pdf
lançador de tópicos
(@kasimrixa)
1 ano, 5 meses atrás
Olá Ewout,
Infelizmente estou tentando copiar e colar o código de seus exemplos em function.php mas o aplicativo não funciona. Eu perdi alguma coisa?
Parece que quando baixo o arquivo pdf, o nome do arquivo permanece o mesmo.
Apenas para que você saiba que você não é um usuário iniciante do WP.
(@Grenade)
1 ano, 5 meses atrás
Na verdade, o “exemplo 4” não muda nada, apenas lhe dá uma base para trabalhar, mas você mesmo terá que adicionar as personalizações.
lançador de tópicos
(@kasimrixa)
1 ano, 5 meses atrás
Eu entendi o ponto com o exemplo4.
Mesmo se eu adicionar algum texto personalizado ao $filename, ele ainda não terá efeito no nome do arquivo
(@Grenade)
1 ano, 5 meses atrás
Você pode compartilhar seu código conosco aqui? E você pode verificar se está usando este plug-in de fatura em PDF (“Faturas e guias de remessa em PDF do WooCommerce”, versão 2.3.3)
lançador de tópicos
(@kasimrixa)
1 ano, 5 meses atrás
apenas um simples trecho
add_filter( 'wpo_wcpdf_filename', 'wpo_wcpdf_custom_filename', 10, 4 );
function wpo_wcpdf_custom_filename( $filename, $template_type, $order_ids, $context ) {
$count = count($order_ids);
$name = _n( 'invoice', 'invoices', $count, 'woocommerce-pdf-invoices-packing-slips' );
$filename = $name . 'Invoice Custom Text.pdf';
return $filename;
}
(@Grenade)
1 ano, 5 meses atrás
Isso parece-me bem. Alguns temas/configurações desabilitam o function.php em alguns contextos. Você pode tentar o plugin Code Snippets para remover isso (e não se esqueça de alterar o nome da função para outra coisa para evitar a falha duplicada do nome da função?)
add_filter( 'wpo_wcpdf_filename', 'wpo_wcpdf_custom_filename_2', 10, 4 );
function wpo_wcpdf_custom_filename_2( $filename, $template_type, $order_ids, $context ) {
$count = count($order_ids);
$name = _n( 'invoice', 'invoices', $count, 'woocommerce-pdf-invoices-packing-slips' );
$filename = $name . 'Invoice Custom Text.pdf';
return $filename;
}
Esta resposta foi modificada há 1 ano e 5 meses. Causa: evite nomes duplicados de funções do Thread Starter
(@kasimrixa)
1 ano, 5 meses atrás
Realmente aprecio seu esforço e orientação,
Vou seguir suas sugestões.
Você ganhou uma avaliação 🙂
Isto foi útil?
0 / 0