Como ocultar preço e botão Adicionar ao carrinho no WooCommerce?

Publicados: 2023-03-25
Índice ocultar
1. Quando ocultar preços em sua loja WooCommerce?
2. Preço oculto do WooCommerce – trechos de código para diferentes cenários
2.1. Ocultar preços nas páginas de produtos
2.2. Ocultar preços apenas na página da loja WooCommerce
2.3. Ocultar preços em todas as páginas, exceto no carrinho WooCommerce e na página de checkout
2.4. Ocultar preços de itens fora de estoque
2.5. Ocultar preços para usuários desconectados
2.6. Ocultar preços de produtos específicos (novos lançamentos)
2.7. Ocultar preços para categorias de produtos específicas
3. Conclusão

Ocultar os preços dos produtos e o botão Adicionar ao carrinho no WooCommerce é, na verdade, um truque de marketing. E colhe recompensas também.

Mas quem deve fazer, por que fazer e como fazer?

Neste blog, compartilharemos alguns trechos de código para ocultar preços no WooCommerce para todos os visitantes ou com base em algumas condições, como status de login e alguns outros cenários!

Quando ocultar preços em sua loja WooCommerce?

Pode haver algumas situações em que faz sentido ocultar os preços e o botão Adicionar ao Carrinho:

  • Atacadistas – você deseja ocultar o preço dos clientes de varejo e, ao mesmo tempo, permitir que os clientes de atacado vejam os preços. Este é um exemplo de exibição de preços apenas para os usuários registrados.
  • Catálogos e lançamentos de pré-produtos – Se você está criando novos produtos ou uma loja, então você só quer criar um burburinho mostrando seu catálogo de produtos, sem o preço e o botão Adicionar ao Carrinho.
  • Itens fora de estoque – Você deseja ocultar os preços dos produtos que não estão em estoque e não tem certeza de quando eles estarão disponíveis a seguir.
  • Construção de lista – Os compradores interessados ​​entrarão em contato com a loja para saber o preço. Essa pode ser uma maneira de criar listas de e-mail ou criar uma conexão mais pessoal com clientes em potencial.
  • Compras offline – Alguns vendedores usam o site apenas para marketing e propaganda de produtos genuínos. Os produtos reais estão disponíveis apenas em lojas físicas.
  • Somente para membros – Crie uma loja somente para membros onde os compradores registrados devem fazer login para ver os preços de seus pacotes especiais de associação. Recomendamos o uso do plug-in WooCommerce Memberships para criar e vender produtos de associação em sua loja.

Agora que sabemos quem precisa ocultar os preços e por quê, vamos ver como ocultá-los.

Preço oculto WooCommerce – trechos de código para diferentes cenários

Como o WooCommerce não inclui esse recurso, você precisa usar trechos de código ou alguns plugins.

E adicionar trechos de código é arriscado. Portanto, sugerimos que você consulte este documento sobre como adicionar código com segurança ao seu arquivo functions.php.

Ocultar preços nas páginas de produtos

add_filter( 'woocommerce_get_price_html', 'storeapps_remove_price' );
função storeapps_remove_price($preço = ''){
retornar '';
}

Ocultar preços apenas na página da loja WooCommerce

remove_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);

Ocultar preços em todas as páginas, exceto no carrinho WooCommerce e na página de checkout

add_filter( 'woocommerce_variable_sale_price_html', storeapps_remove_prices', 9999, 2 );

add_filter('woocommerce_variable_price_html', 'storeapps_remove_prices', 9999, 2);

add_filter( 'woocommerce_get_price_html', 'storeapps_remove_prices', 9999, 2 );

function storeapps_remove_prices($preço = '', $produto) {
if (! is_admin()) $preço = '';
retornar $preço;
}

Ocultar preços de itens fora de estoque

Você pode querer ocultar os preços de produtos fora de estoque na loja, categorias, arquivos, loops e página de produto único.

add_filter('woocommerce_get_price_html', 'storeapps_hide_price_if_out_stock_frontend', 9999, 2);

função storeapps_hide_price_if_out_stock_frontend($preço = '', $produto) {
if ( is_admin() ) return $preço; // retorna se o painel de administração
return (! $product->is_in_stock())? apply_filters('woocommerce_empty_price_html', '', $produto): $preço;
}

Ocultar preços para usuários desconectados

Quando você deseja forçar os usuários a fazer login para ver preços e adicionar produtos ao carrinho.

add_filter( 'woocommerce_get_price_html', 'storeapps_hide_price_addcart_not_logged_in', 9999, 2 );

função storeapps_hide_price_addcart_not_logged_in($preço = '', $produto) {
if (is_user_logged_in()) {
retornar $preço;
}
$price = '<div><a href="' . get_permalink( wc_get_page_id( 'minha conta' ) ) . '">' . __( 'Login para ver preços', 'storeapps' ) . '</a></div>';
remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
retornar $preço;
}

Ocultar preços de produtos específicos (novos lançamentos)

Você deseja apenas ocultar os preços de seus novos lançamentos com IDs de produto 303 e 609, mas exibir os preços do restante dos produtos.

add_filter( 'woocommerce_get_price_html', 'storeapps_hide_price_product_ids', 10, 2 );

função storeapps_hide_price_product_ids($preço = '', $produto) {
$hide_for_products = array( 303, 609 ); // Especifique uma lista de IDs de produtos para os quais os preços devem ser ocultados
return (in_array($product->get_id(), $hide_for_products))? '' : $preço;
}

Ocultar preços para categorias de produtos específicas

add_filter( 'woocommerce_get_price_html','storeapps_hide_price_on_taxonomy' );

function storeapps_hide_price_on_taxonomy($price = '') {
$produto global;
$hide_for_categories = array('cartazes'); // Ocultar para essas slugs / IDs de categoria
return (has_term($hide_for_categories, 'product_cat', $product->get_id()))? '' : $preço; // Não mostra um preço quando está em uma das categorias senão retorna o preço original
}

Conclusão

Ocultar preços e botões Adicionar ao carrinho ajudam você a manter o controle sobre os produtos, principalmente para lojas de atacado, sites de catálogos e outros casos mencionados neste blog.

Esperamos que você ache este artigo 'Ocultar preços do WooCommerce' útil. Quaisquer comentários ou dúvidas, compartilhe-os abaixo.