As vezes o cliente tem necessidade de apenas expor os produtos, para que seja indexado pelo google, mas não possui a velocidade de atualização dos preços necessária para um e-commerce e decide não exibir os preços no seu site com woocommerce.

Vou demonstrar um pequeno trecho de código que é capaz de esconder os preços do seu catálogo de produtos no woocommerce


function esconde_todos_precos( $price, $product ) {
return '';
}
add_filter( 'woocommerce_get_price_html', 'esconde_todos_precos');

O código é bem simples, ele apenas retorna vazio ao encontrar o preço com esse filtro acima.

Basta inserir esse código no arquivo functions.php do seu tema. Não sabe aonde fica o arquivo functions.php?

Editor de arquivos do tema

Editor de arquivos do tema

Basta ir no menu Aparência do admin do WordPress e depois clicar em Editor, após abrir o Editor localizar o arquivo functions.php do seu tema e cole o código acima nele.

Arquivo com as funções do tema

Arquivo com as funções do tema

Bem é só isso. Espero que tenham gostado da dica.


Softagon Emissor NFC-e Nota fiscal eletrônica

Emissor de nota fiscal eletrônica grátis para empresas em Pernambuco no estilo NFC-e

7 comentários

Gustavo · 27 de agosto de 2015 às 15:46

Olá..
fiz da forma que você falou, mas deu errado. Então fiz algumas modificações e deu certo. Retirei o segundo parâmetro e inseri aspas dupla. Ficou assim:

function esconde_todos_precos( $price ) {
return ” “;
}
add_filter( ‘woocommerce_get_price_html’, ‘esconde_todos_precos’);

Cleberson · 21 de janeiro de 2016 às 22:19

Olá, preciso retirar a palavra grátis (a mesma aparece quando coloco preço 0 em um produto) somente em alguns produtos.
Tentei modificar o código acima para este:

function esconde_gratis_precos( $price ) {

if ($price == 0) {
return ” “;
}
}
add_filter( ‘woocommerce_get_price_html’, ‘esconde_gratis_precos’);

mais não funcionou. Alguém pode me ajudar??

    Leonardo · 15 de março de 2017 às 20:25

    Copia e cola esse trecho no functions.php ! Solucionei o mesmo problema que você assim!

    function esconde_todos_precos( $price ) {
    return ” “;
    }
    add_filter( ‘woocommerce_get_price_html’, ‘esconde_todos_precos’);

teylon · 6 de junho de 2017 às 03:24

será que funciona com wp e-commerce?

rogerio · 11 de julho de 2017 às 19:30

boa tarde.
nenhum destes codigos funcionaram no meu site.
ao atualizar o arquivo functions.php ele apresenta uma msg de erro.
alguem pode ajudar

Alexandre · 16 de agosto de 2017 às 20:17

Gostaria de saber como colocar uma função que ao invés de fazer a compra o usuário apenas adicionaria o produto a uma lista e faria o pedido enviando para o administrador do site ele teria quer ter essa mesma função do tutorial só iria aparecer o valor e botão para adicionar ao pedido se o usuário estive logado no site.

Deixe uma resposta