Shopify液体-按字符串获取产品

时间:2019-06-23 17:22:23

标签: shopify liquid

我有个收藏夹。而且我知道我可以通过执行以下操作来获得某系列的产品:

collections.this-is-my-slug.products

但是,我将此子弹作为字符串分配给了一个名为collection_slug的变量。

如果我写:

collections.collection_slug.products

它不起作用。由于字符串未放入其中...

我该如何解决?

代码如下:

{% assign collection_url = block.settings.collection_url | split: '/' %}
{% assign collection_slug = collection_url.last %}

{% for product in collections.collection_slug.products %}
    product
{% endfor %}

解决方法:

{% for collection in collections %}
 {% if collection.url == block.settings.collection_url %}
    {% for product in collection.products %}
     ...

1 个答案:

答案 0 :(得分:3)

更好的解决方案是只使用方括号。

collections[collection_slug].products这将起作用。

当您说collections.collection_slug时,您说的是“获取一个带有称为collection_slug的手柄/子弹的收藏”。

但是当您说collections[collection_slug]时,您说的是“使用变量collection_slug给我一个收藏集”