Pular para o conteúdo

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
<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</option>
<option value="newest" selected>Mais recentes</option>
<option value="oldest" selected>Mais antigos</option>
<option value="lowest_price" selected>Menor preço</option>
<option value="highest_price" selected>Maior preço</option>
</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.