печать уникальных вариантов для всех продуктов в верхней части страницы коллекции - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь создать фильтр поверх страницы коллекции со всеми доступными вариантами.Но мне нужно, чтобы они были хорошо отформатированы, поэтому я использую следующий код:

{% for product in collections.all.products limit: limit %}
<li>

{% assign sizes = product.variants | map: 'option1' | uniq %}

{% assign colors = product.variants | map: 'option2' | uniq %}


{% assign combined_variants = sizes | concat: colors | uniq %}

{% for v-item in combined_variants %}
    {{ v-item }} <br/>
{% endfor %}

</li> 
{% endfor %}

{{ combined_variants | json }}

Проблема в том, что он мне нужен, чтобы перебирать все продукты, а выводить только уникальные значения для всех из них.Как мне этого добиться?

1 Ответ

0 голосов
/ 20 декабря 2018

Вам лучше создавать собственные коллекции для каждого варианта.Поместите все Размер X в коллекцию Размер X. Положите все Желтые Волнистые попугайчики в коллекцию Желтые Волнистые попугайчики.Затем вы можете создать навигационную схему, которая приведет покупателей к продуктам, которые соответствуют их выбору.Все вещи размера X или все вещи желтого волнистого попугайчика.

Создание другого фильтра также может быть подходом JSON, использующим мегаменю, такие как Bacon и т. Д. Они предоставляют вам полезную нагрузку, которая может помочь клиентам найти то, что им нужно.У вас нет простого способа сделать это самостоятельно с помощью кода, который вы представляете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...