sort_options

Como utilizar o objeto sort_options

O objeto {{ sort_options }} possui uma lista de opções para ordenar as listas de produto nos templates de tag e de resultados de busca. Você pode percorrer esse objeto com um loop for para criar um <select> com as opções.

Valores disponíveis no {{ sort_options }}

valuelabel
Padrão
newestMais recentes
oldestMais antigos
lowest_priceMenor preço
highest_priceMaior preço
tag.liquid
<select name="sort_by">
  {% for option in sort_options %}
    <option value="{{ option.value }}" 
      {% if params.sort_by == option.value %}selected{% endif %}>
      {{ option.label }}
    </option>
  {% endfor %}
</select>
<select name="sort_by">
  <option value="" selected>Padrão</label>
  <option value="newest" selected>Mais recentes</label>
  <option value="oldest" selected>Mais antigos</label>
  <option value="lowest_price" selected>Menor preço</label>
  <option value="highest_price" selected>Maior preço</label>
</select>

Lembre-se de adicionar o name do <select> como parâmetro na tag {% load_products %}:

{% load_product tag:tag.name sort:params.sort_by %}

📘

Esse objeto é utilizado na tag load_products.