Shopify жидкость - получить продукты по строке - PullRequest
0 голосов
/ 23 июня 2019

У меня есть кусок коллекции.И я знаю, что я могу получить продукты коллекции с помощью slug, выполнив:

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 %}

Решено IT BY:

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

1 Ответ

3 голосов
/ 24 июня 2019

Лучшее решение - использовать квадратные скобки.

collections[collection_slug].products это будет работать.

Когда вы говорите collections.collection_slug, вы говорите: «Получите мне коллекцию с ручкой / слагом, называемым collection_slug».

Но когда вы говорите collections[collection_slug], вы говорите: «Получите мне коллекцию с переменной collection_slug»

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