WooCommerce

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.