X

Como Alterar o Texto Padrão do Botão "Adicionar ao Carrinho" no WooCommerce

Snippets por IsItWP

Você está procurando uma maneira de alterar o texto padrão do botão "adicionar ao carrinho" no WooCommerce? Este snippet permitirá que você altere o texto para "Doar Agora", "Adicionar Produto", "Comprar" ou o que você quiser.

Instruções:

  1. Adicione este código ao arquivo functions.php do seu tema ou em um plugin específico do site.
  2. Então, basta alterar o texto "Adicionar Item" na linha 4 para o que você quiser.
add_filter('woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text');

function woo_custom_cart_button_text() {
return __('Book Now', 'woocommerce');
}

Observação: Se esta é a sua primeira vez adicionando snippets de código no WordPress, consulte nosso guia sobre como copiar / colar snippets de código corretamente no WordPress, para não quebrar acidentalmente seu site.

Se você gostou deste snippet de código, considere conferir nossos outros artigos no site como: 30 Maneiras de Ganhar Dinheiro Online Blogando (Paralelamente) em 2018.

Comentários   Deixe uma Resposta

  1. Muito obrigado! Resolveu meu problema.

  2. Estou tendo problemas com o botão "Adicionar ao carrinho" da Assinatura WooCommerce. Ele está mostrando "Adicionar ao carrinho Inscreva-se Agora" em vez de apenas "Inscreva-se Agora". Alguma sugestão de como corrigir isso?

  3. Gostaria de substituir o botão de caixa preta por um ícone de carrinho de compras. Por favor, me diga como fazer isso.

  4. Alguma solução em uma língua que não seja inglês, parece que o código está funcionando, mas apenas para inglês. se eu usar, digamos, grego, ele exibirá um botão de adicionar ao carrinho vazio.

  5. Oi!

    como posso deixar o termo dentro da função pronto para ser traduzido?
    Fiz esta tentativa, mas ela retorna um erro crítico

    Eu tentei fazer esta alteração:

    // muda o texto do botão adicionar ao carrinho
    add_filter( ‘woocommerce_product_add_to_cart_text’, ‘nlwc_custom_button_text’ );

    function nlwc_custom_button_text() {
    return __(”);
    }

  6. Olá, funciona bem para mim em todos os produtos da loja, mas é possível aplicar a um produto concreto? apenas para 'product_id=1299' ?? funciona?

  7. Funcionou para mim. Obrigado

  8. Olá, o botão desapareceu completamente para mim depois que adicionei o código em functions.php

    Restaurei meu functions.php ao seu estado original, mas o botão não está mais aparecendo no frontend.

    1. Você pode querer verificar se nenhum CSS está ocultando o botão.

  9. É possível substituir o texto por um ícone do Font Awesome? Eu tentei substituir o texto por mas não funciona.

    Espero ouvir em breve!

    1. Isso pode ser possível, mas não se o HTML do texto for removido por outro filtro ou função.

  10. Perfeito! Obrigado. Muito fácil.

  11. Não, não está funcionando.

    1. O trecho deve estar corrigido agora.

  12. Good Samartian estava e está correto. As aspas simples usadas nesta página eram aspas curvas e isso quebra o código PHP.

    Usei o Bloco de Notas do Windows e substituí as aspas curvas por aspas retas simples, tecla do teclado ‘

    Aspas curvas não são padrão em teclados de inglês, caracteres de aspas retas simples ou duplas são padrão no teclado. Então, por que o autor, Debjit Saha, usou aspas curvas para nós copiarmos está além de mim e ele/ela nem sequer retornou para corrigir este erro.

    Aqui está o código PHP com as aspas corretas:

    add_filter(‘woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text’);

    function woo_custom_cart_button_text() { return __(‘Reservar Agora’, ‘woocommerce’); }

  13. Good Samaritan April 11, 2019 at 9:06 am

    Cara, mude o apóstrofo de ‘ para ‘, pois em INGLÊS ele não é usado e quebra o código.

    1. Isso funcionou para mim.
      Eu escrevo código novamente com a ajuda do teclado e está funcionando agora.

      Obrigado.

  14. joseph Tersoo April 5, 2019 at 9:16 pm

    Eu tentei este código no meu site, mas o código não funciona para mim. Aqui está o código que funciona, você pode experimentá-lo:
    add_filter( ‘add_to_cart_text’, ‘woo_custom_single_add_to_cart_text’ ); // < 2.1
    add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_single_add_to_cart_text' ); // 2.1 +

    function woo_custom_single_add_to_cart_text() {

    return __( 'Meu Texto do Botão', 'woocommerce' );

    }

  15. add_filter( ‘woocommerce_product_single_add_to_cart_text’ , ‘woo_custom_cart_button_text’ );

    function woo_custom_cart_button_text() { return __(‘Adicionar ao carrinho’ , ‘woocommerce’); }

    É assim que funciona. Tentei tudo lá em cima. Nada funcionou para mim.

  16. // Alterando o texto do botão Adicionar ao carrinho para texto personalizado em páginas de produtos individuais
    function woo_custom_cart_button_text()
    {
    return __(‘Adicionar Item’, ‘woocommerce’);
    }
    add_filter(‘woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text’);

    // Alterando o texto do botão Adicionar ao carrinho para texto personalizado em páginas de arquivo/listagem de produtos
    function woo_custom_product_add_to_cart_text() { return __( ‘Adicionar Item’, ‘woocommerce’ ); }
    add_filter( ‘woocommerce_product_add_to_cart_text’, ‘woo_custom_product_add_to_cart_text’ );

    1. Obrigado Pavan Yogi, sua resposta foi a que funcionou para mim.

    2. Obrigado Pavan Yogi, sua solução funcionou para mim também.

    3. Obrigado! Este código funcionou para mim.

  17. E se eu quiser adicionar algum HTML ao rótulo do meu botão (uma tag span para exibir um ícone)? Tentei, mas o HTML é impresso diretamente, não “renderizado”.

  18. Não funciona. Alguma outra sugestão?

  19. Suponho que ninguém saiba como mudar o texto dos botões 'Entrar' e 'Registrar' no Woocommece?

  20. Para aqueles que estão tendo problemas e não está funcionando, tente isto –

    add_filter(‘woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text’);

    function woo_custom_cart_button_text() { return __(‘Reservar Agora’, ‘woocommerce’); }

    1. Este é o correto! Mas o ” ‘ ” está errado, deveria ser

      add_filter(‘woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text’);

      function woo_custom_cart_button_text() { return __(‘Reservar Agora’, ‘woocommerce’); }

    2. Funcionou depois de corrigir as aspas. Muito obrigado!

  21. isso não está funcionando, eu tentei.

  22. Hmmm, adicionei isso ao meu tema filho na seção de funções personalizadas do php e o texto do meu botão não mudou??

    add_filter(‘single_add_to_cart_text’, ‘woo_custom_cart_button_text’);

    function woo_custom_cart_button_text() { return __(‘Adicionar à Sacola’, ‘woocommerce’); }

  23. Oi Saha,

    obrigado pelo seu artigo. Quero mudar o último botão no checkout para `Comprar agora` ou `Pagar agora` (Desculpe, não sei o texto correto em inglês).

    você tem alguma dica para isso?

    1. escreva no seu functions.php na pasta do seu tema: add_filter(‘single_add_to_cart_text’, ‘woo_custom_cart_button_text’);

      function woo_custom_cart_button_text() { return __(‘Comprar agora’, ‘woocommerce’); }

Adicionar um comentário

Ficamos felizes que você escolheu deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!