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:
- Adicione este código ao arquivo functions.php do seu tema ou em um plugin específico do site.
- 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.
Muito obrigado! Resolveu meu problema.
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?
Gostaria de substituir o botão de caixa preta por um ícone de carrinho de compras. Por favor, me diga como fazer isso.
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.
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 __(”);
}
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?
Funcionou para mim. Obrigado
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.
Você pode querer verificar se nenhum CSS está ocultando o botão.
É 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!
Isso pode ser possível, mas não se o HTML do texto for removido por outro filtro ou função.
Perfeito! Obrigado. Muito fácil.
Não, não está funcionando.
O trecho deve estar corrigido agora.
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’); }
Cara, mude o apóstrofo de ‘ para ‘, pois em INGLÊS ele não é usado e quebra o código.
Isso funcionou para mim.
Eu escrevo código novamente com a ajuda do teclado e está funcionando agora.
Obrigado.
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' );
}
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.
// 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’ );
Obrigado Pavan Yogi, sua resposta foi a que funcionou para mim.
Obrigado Pavan Yogi, sua solução funcionou para mim também.
Obrigado! Este código funcionou para mim.
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”.
Não funciona. Alguma outra sugestão?
Suponho que ninguém saiba como mudar o texto dos botões 'Entrar' e 'Registrar' no Woocommece?
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’); }
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’); }
Funcionou depois de corrigir as aspas. Muito obrigado!
isso não está funcionando, eu tentei.
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’); }
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?
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’); }