我正在尝试在具有所有可用变体的收集页面顶部创建过滤器。但是,我需要将它们格式化好,以便使用以下代码:
{% 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 }}
问题是我需要它遍历所有产品,但仅在所有产品上打印唯一值。我该如何实现?
答案 0 :(得分:0)
最好为每个选项创建自定义集合。将所有大小X放入收藏号X中。将所有黄色虎皮鹦鹉放入集合黄色虎皮鹦鹉中。然后,您可以制定一个导航方案,将客户带到适合他们选择的产品。大小为X的所有事物,或黄色虎皮鹦鹉的所有事物。
构建一个不同的过滤器也可以是使用培根等超级菜单的JSON方法。它们向您提供有效载荷,可以帮助客户钻探他们想要的东西。您无法通过呈现的代码来轻松实现此目的。