Suporte » Plugins » Ajuda com snippet (ocultar produtos de uma categoria

  • Prezados, estou tentando fazer uma categoria restrita no Woocommerce, até o momento nenhum plugin free resolveu a questão, preciso que os produtos de uma categoria específica só apareçam dentro dessa categoria e mais em lugar nenhum, e que seja feita uma verificação de idade ao acessar.
    A verificação na categoria eu já achei um plugin que faz, porém, ele não esconde os produtos das categorias superiores nem da frente da loja, mas encontrei esse snippet abaixo que esconde da loja, porém não das categorias superiores, é aí que preciso de ajuda, alguém sabe como modificar este código para ele esconder os produtos também das categorias superiores?
    Ou se tiver alguma outra ideia para resolver esse problema é muito bem vinda.

    Obrigado.

    No exemplo a categoria seria:
    Loja > Outros > Tabacaria

    O código está escondendo os produtos que estão dentro de “Tabacaria” da “Loja” porém não de “Outros”.

    function exclude_product_of_specific_category( $q ) {
    if ( is_shop() ) {
    $tax_query = (array) $q->get( ‘tax_query’ );
    $tax_query[] = array(
    ‘taxonomy’ => ‘product_cat’,
    ‘field’ => ‘slug’,
    ‘terms’ => array( ‘Tabacaria’ ), // write the slug of category to remove in between the ”
    ‘operator’ => ‘NOT IN’
    );
    $q->set( ‘tax_query’, $tax_query );
    }
    }
    add_action( ‘woocommerce_product_query’, ‘exclude_product_of_specific_category’ );

  • Você deve estar conectado para responder a este tópico.