Como ocultar preço e botão Adicionar ao carrinho no WooCommerce?
Publicados: 2023-03-25Ocultar 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.