Pular para o conteúdo

aggregations

O objeto {{ aggregations }} contém informações sobre como uma listagem de produtos pode ser filtrada, como o menor preço de produto em uma tag ou uma lista de tags, separadas por tipo, dos produtos exibidos na lista.

O {{ aggregations }} pode ser usado para criar filtros de listagem de produto nos templates tag.liquid e search.liquid.

Veja na tabela a seguir os atributos de {{ aggregations }}:

AtributosFunçãoExemplo de aplicação
max_prizeRetorna o maior preço entre os produtos da listagem atual.Input: {{ aggregations.max_prize }}
Output: R$ 59,90 (baseado em uma lista com valores de R$ 39,90 a R$ 59,90).
min_prizeRetorna o menor preço entre os produtos da listagem atual.Input: {{ aggregations.min_prize }}
Output: R$ 39,90 (baseado em uma lista com valores de R$ 39,90 a R$ 59,90).
propertiesRetorna um array com os atributos existentes nos produtos da lista atual.Combina valores iguais para criar filtros:
{% for tamanho in aggregations.properties.property1 %}
<input name="property1_values[]" value="{{ tamanho.value }}" />
{% endfor %}
typesRetorna arrays de tags organizadas por tipos.Permite criar filtros por tipo (ex: material):
{% for material in aggregations.types.material %}
<input name="type_tags[material][]" value="{{ material.name }}" />
{% endfor %}

📘 Esse objeto é utilizado na tag load_products.