[]Já vimos como ocultar produtos com base em endereços IP, ocultar produtos pertencentes a uma categoria específica e até ocultar todos os produtos da página da Loja.
[]Hoje quero publicar outra versão deles, mas desta vez usaremos um campo personalizado / ACF em nossa lógica condicional, para que possamos alternar a visibilidade do produto com base em seu valor. Aproveitar!
Sempre que um produto tiver essa combinação de chave de campo personalizado -> valor, ele não será exibido na página da loja, pois o snippet abaixo está alterando a consulta do produto com base nessa combinação exata.
Snippet PHP: Remover produtos com valor de campo personalizado específico @ Loja
[]Simplesmente altere “whatever_key” e “whatever_value” abaixo para seu campo personalizado/chave ACF e valor.
[]Este snippet instruirá a consulta do WooCommerce a mostrar todos os produtos onde key = “whatever_key” não existe OU onde value é diferente de “whatever_value” caso key = “whatever_key” esteja definido.
/** * @snippet Ocultar produtos com valor de campo personalizado @ Shop * @how-to Get CustomizeWoo.com GRÁTIS * @author Rodolfo Melogli * @compatível WooCommerce 7 * @donate $9 https://businessbloomer.com/bloomer-armada/ */ add_action( ‘woocommerce_product_query’, ‘bbloomer_hide_product_if_cf_query’, 9999, 2 ); função bbloomer_hide_product_if_cf_query( $q, $query ) { if ( is_admin() ) return; $meta_query = $q->get( ‘meta_query’); $meta_query[] = array( ‘relation’ => ‘OU’, array( ‘key’ => ‘whatever_key’, ‘compare’ => ‘NÃO EXISTE’, ), array( ‘key’ => ‘whatever_key’, ‘value’ => ‘whatever_value’, ‘compare’ => ‘!=’, ), ); $q->set( ‘meta_query’, $meta_query ); }
Onde adicionar este trecho?
[]Você pode colocar trechos de PHP na parte inferior do arquivo functions.php do seu tema filho (exclua “?>” se você o tiver lá). O CSS, por outro lado, vai para o arquivo style.css do seu tema filho. Certifique-se de saber o que está fazendo ao editar esses arquivos – se precisar de mais orientação, dê uma olhada no meu tutorial em vídeo gratuito “Onde colocar a personalização do WooCommerce?”
Esse trecho (ainda) funciona?
Por favor, deixe-me saber nos comentários se tudo funcionou como esperado. Ficarei feliz em revisar o snippet se você relatar o contrário (forneça capturas de tela). Eu testei este código com o tema Storefront, a versão WooCommerce listada acima e uma hospedagem compatível com WordPress em PHP 7.3. ou mais de 250 apoiadores do Business Bloomer para 365 dias de benefícios WooCommerce. Agradeço antecipadamente 🙂
Precisa de ajuda com o WooCommerce?
[]Confira estes tutoriais em vídeo gratuitos. Você pode aprender como personalizar o WooCommerce sem plug-ins desnecessários, como definir corretamente as configurações do plug-in WooCommerce e até mesmo como dominar a solução de problemas do WooCommerce em caso de bug!
Rodolfo Melogli
[]Fundador do Business Bloomer
[]Autor, especialista em WooCommerce e palestrante do WordCamp, Rodolfo trabalha como freelancer independente de WooCommerce desde 2011. Seu objetivo é ajudar empreendedores e desenvolvedores a superar seus pesadelos de WooCommerce. Rodolfo adora viajar, correr atrás de bolas de tênis e futebol e, claro, pizza de forno a lenha.
Siga @rmelogli
Pós-navegação
Fonte
[]Já vimos como ocultar produtos com base em endereços IP, ocultar produtos pertencentes a uma categoria específica e até ocultar todos os produtos da página da Loja.
[]Hoje quero publicar outra versão deles, mas desta vez usaremos um campo personalizado / ACF em nossa lógica condicional, para que possamos alternar a visibilidade do produto com base em seu valor. Aproveitar!
Sempre que um produto apresentar essa combinação de chave de campo personalizado -> valor, ele não será exibido na página da loja, pois o trecho abaixo está alterando a consulta do produto com base nessa combinação exata.
Snippet PHP: Remover produtos com valor de campo personalizado específico @ Loja
[]Simplesmente altere “whatever_key” e “whatever_value” abaixo para seu campo personalizado/chave ACF e valor.
[]Este snippet instruirá a consulta do WooCommerce a mostrar todos os produtos onde key = “whatever_key” não existe OU onde value é diferente de “whatever_value” caso key = “whatever_key” esteja definido.
/** * @snippet Ocultar produtos com valor de campo personalizado @ Shop * @how-to Get CustomizeWoo.com GRÁTIS * @author Rodolfo Melogli * @compatível WooCommerce 7 * @donate $9 https://businessbloomer.com/bloomer-armada / */ add_action( ‘woocommerce_product_query’, ‘bbloomer_hide_product_if_cf_query’, 9999, 2 ); função bbloomer_hide_product_if_cf_query( $q, $query ) { if ( is_admin() ) return; $meta_query = $q->get( ‘meta_query’); $meta_query[] = array( ‘relation’ => ‘OU’, array( ‘key’ => ‘whatever_key’, ‘compare’ => ‘NÃO EXISTE’, ), array( ‘key’ => ‘whatever_key’, ‘value’ => ‘whatever_value’, ‘compare’ => ‘!=’, ), ); $q->set( ‘meta_query’, $meta_query ); }
Onde adicionar este trecho?
[]Você pode colocar trechos de PHP na parte inferior do arquivo functions.php do seu tema filho (exclua “?>” se você o tiver lá). O CSS, por outro lado, vai para o arquivo style.css do seu tema filho. Certifique-se de saber o que está fazendo ao editar esses arquivos – se precisar de mais orientação, dê uma inspiração no meu tutorial em vídeo gratuito “Onde colocar a personalização do WooCommerce?”
Esse trecho (ainda) funciona?
Por favor, deixe-me saber nos comentários se tudo funcionou como esperado. Ficarei feliz em revisar o snippet se você relatar o contrário (forneça capturas de tela). Eu testei este código com o tema Storefront compatível, a versão WooCommerce listada acima e uma hospedagem com WordPress em PHP 7.3. ou mais de 250 apoiadores do Business Bloomer para 365 dias de benefícios WooCommerce. Antecipadamente 🙂
Precisa de ajuda com o WooCommerce?
[]Confira estes tutoriais em vídeo gratuitos. Você pode aprender como personalizar o WooCommerce sem plug-ins necessários, como definir corretamente as configurações do plug-in WooCommerce e até mesmo como dominar a solução de problemas do WooCommerce em caso de bug!
Rodolfo Melogli
[]Fundador do Business Bloomer
[]Autor, especialista em WooCommerce e palestrante do WordCamp, Rodolfo trabalha como freelancer independente de WooCommerce desde 2011. Seu objetivo é ajudar empreendedores e desenvolvedores a superar seus pesadelos de WooCommerce. Rodolfo adora viajar, correr atrás de bolas de tênis e futebol e, claro, pizza de forno a lenha.
Siga @rmelogli
Pós-navegação
fonte