Pergunta sobre faturas em PDF do WooCommerce e guias de remessa do WordPress: Altere o título do pdf para download

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;
    }

versão 2.3.3 ->

(@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

Deixe uma resposta 0

O seu endereço de email não será publicado. Campos obrigatórios são marcados *