创建数组并获取数组中的值 Shopify

Ram*_*all 1 liquid shopify

我想创建数组并在循环中创建数组,但我希望在循环外声明该数组。这将在 shopify 中完成:我正在使用:

{% assign productid="" %}
  {% for product in collections.frontpage.products %}
  {% assign product =  product.id | split: ", " %} 
{% endfor %}
{{product}} // should return value 3,4,4 but not returning 
Run Code Online (Sandbox Code Playgroud)

我的解释不好,但我尽力解释了。请任何人帮助我。

mig*_*lio 5

你有两种方法可以得到它:

1:
{% assign productids = "" %}
    {% for product in collections.frontpage.products %}
      {% assign productids =  productids | append: product.id | append: ',' %} 
    {% endfor %}
<p>{{ productids }}</p>
Run Code Online (Sandbox Code Playgroud)

...

2:
{% assign productids = collections.frontpage.products | map: 'id' %}
{% for pid in productids %}
    <p>{{ pid }}</p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)