【问题标题】:Loop through collection based on product name根据产品名称循环集合
【发布时间】:2015-02-11 15:15:00
【问题描述】:

一般来说,我对 shopify 和流动性只有几个小时的新手。

我有与其主要产品同名的类别。

我想做的是通过将 product.handle 分配给名为 multi 的变量并循环遍历该集合来动态确定集合名称。

例如,对于名为“洗发水”的产品,我想将 var multi 分配为等于洗发水系列。

那我就去做

{% for prod in collections.multi.products %}
        ## Display ##  
{% endfor %}

现在通过将变量放在那里不起作用,但如果我放置集合名称而不是变量(如预期的那样),它会起作用

我认为这是我如何分配它的问题

{% assign multi = product.handle %}

但我不确定应该如何完成。

【问题讨论】:

    标签: shopify liquid


    【解决方案1】:

    这应该是正确的语法,[]很重要:

    {% assign multi = "shampoo" %}
    {% for product in collections[multi].products %}
        ## Display ##
    {% endfor %}
    

    【讨论】:

    • 啊,太好了!你有什么好的资源可以推荐吗?
    • @adanot See this page in the Shopify docs。它解释了如何/何时使用方括号和点符号。如果要使用变量访问集合,则需要使用方括号。
    猜你喜欢
    • 1970-01-01
    • 2019-07-27
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    相关资源
    最近更新 更多