在收集页面顶部为所有产品打印独特的变体

时间:2018-12-20 16:06:31

标签: shopify liquid

我正在尝试在具有所有可用变体的收集页面顶部创建过滤器。但是,我需要将它们格式化好,以便使用以下代码:

{% 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 :(得分:0)

最好为每个选项创建自定义集合。将所有大小X放入收藏号X中。将所有黄色虎皮鹦鹉放入集合黄色虎皮鹦鹉中。然后,您可以制定一个导航方案,将客户带到适合他们选择的产品。大小为X的所有事物,或黄色虎皮鹦鹉的所有事物。

构建一个不同的过滤器也可以是使用培根等超级菜单的JSON方法。它们向您提供有效载荷,可以帮助客户钻探他们想要的东西。您无法通过呈现的代码来轻松实现此目的。