Como exibir todos os produtos com determinada variação ou atributo no WooCommerce

O WooCommerce é encantador por ser flexível e fácil de se atualizar. Recentemente, quis fazer uma promoção para todos os produtos que tivessem uma determinada variação, “tamanho P”, por exemplo.

Para exibir esses produtos é muito fácil, basta utilizar o shortcodeproduct_attribute. Com ele é possível retornar todos os produtos que contenham um determinado tributo com um valor definido. Nesse caso:

Atributo: tamanho

Valor: P

Depois, basta inserir essas informações  no shortcode e colocá-lo onde você quer que ele apareça:

[product_attribute attribute="tamanho" filter="p"]

Se você quer exibir este shortcode (ou qualquer outro) no seu template, basta utilizar a função do_shortcode().

<?php echo do_shortcode('[product_attribute attribute="tamanho" filter="p"]'); ?>

Simples assim!

Na minha configuração eu fui além e ainda defini um desconto automaticamente para todos os produtos que contenham este atributo, mas isso fica para uma outra hora.

1 pensamento sobre “Como exibir todos os produtos com determinada variação ou atributo no WooCommerce”

  1. Bom dia!
    Estou com um problema que meu FILTRO de tamanhos (P,M,G,GG) não está filtrando as que estão fora de estoque, por exemplo tenho 23 camisas, e nem todas tem o tamanho P e no filtro fica mostrando que o P tem 23 camisas, assim não consigo fazer esse tripo de filtragem que você diz.

    Quero criar uma página de OUTLET pra acabar com as que estão com estoque baixo, e fazer exatamente o que você falou colocar lá a camisa X com o tamanho P

    Abraços parabéns pelo trabalho

Deixe um Comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *