Shopify 在液体中遍历数组元素
我正在为一个shopify网站编写一些液态代码,以便根据使用产品手柄的标签将产品添加到任何博客文章中。我试过一个产品,它工作得很好,所以我试图通过循环对它进行迭代,但我无法从我创建的数组中获得任何信息。这是我到目前为止写的代码。你能帮我理解我做错了什么吗?谢谢Shopify 在液体中遍历数组元素,shopify,liquid,Shopify,Liquid,我正在为一个shopify网站编写一些液态代码,以便根据使用产品手柄的标签将产品添加到任何博客文章中。我试过一个产品,它工作得很好,所以我试图通过循环对它进行迭代,但我无法从我创建的数组中获得任何信息。这是我到目前为止写的代码。你能帮我理解我做错了什么吗?谢谢 {% comment %}declare variables{% endcomment %} {% assign related_prod_index = 0 %} {% assign related_prod_array = &
{% comment %}declare variables{% endcomment %}
{% assign related_prod_index = 0 %}
{% assign related_prod_array = "" | split: ',' %}
{% comment %}check for tags that contains products handles{% endcomment %}
{% for tag in article.tags %}
{% if tag contains "product_"%}
{% assign prod_handle = tag | split:"_" %}
{% assign blog_prod = all_products[prod_handle[1]] %}
{% assign related_prod_array = related_prod_array | push:blog_prod %}
{% assign related_prod_index = related_prod_index | plus:1 %}
{% endif %}
{% endfor%}
{% comment %}check how many product tags I found{% endcomment %}
<h1>{{ related_prod_index }} tags found</h1>
{% comment %}loop that create small preview for each product{% endcomment %}
{% if related_prod_array %}
{% for rel_pr in related_prod_array %}
<img src="{{ rel_pr.featured_image | img_url:'original' }}">
<p><a href="{{ rel_pr.url}}">{{rel_pr.title}}</a></p>
<p><a href="{{ rel_pr.url}}">{{rel_pr.price | money}}</a></p>
{% endfor %}
{% endif %}
{%comment%}声明变量{%endcomment%}
{0%分配相关的产品索引=0%}
{%assign related_prod_array=”“| split:','%}
{%comment%}检查是否有包含产品句柄的标记{%endcomment%}
{article.tags%中标记的%s}
{%如果标记包含“产品”%}
{%assign prod_handle=tag | split:{%assign prod_handle%}
{%assign blog_prod=all_products[prod_handle[1]]%}
{%assign related_prod_array=related_prod_array | push:blog_prod%}
{%assign related_prod_index=related_prod_index | plus:1%}
{%endif%}
{%endfor%}
{%comment%}检查我找到了多少产品标签{%endcomment%}
找到{related_prod_index}}标记
{%comment%}为每个产品创建小预览的循环{%endcomment%}
{%if相关的\u prod\u数组%}
{rel_pr在相关_prod_数组%中的百分比}
{%endfor%}
{%endif%}
这看起来应该可以工作,但如果为真,则无法将产品对象添加到数组中
好消息是你不需要这么做。将显示代码放入用于搜索标记的相同循环中
{% for tag in article.tags %}
{% if tag contains "product_"%}
{% assign prod_handle = tag | split:"_" %}
{% assign blog_prod = all_products[prod_handle[1]] %}
<img src="{{ blog_prod .featured_image | img_url:'original' }}">
<p><a href="{{ blog_prod .url}}">{{blog_prod .title}}</a></p>
<p><a href="{{ blog_prod .url}}">{{blog_prod .price | money}}</a></p>
{% endif %}
{% endfor %}
{%for article.tags%}
{%如果标记包含“产品”%}
{%assign prod_handle=tag | split:{%assign prod_handle%}
{%assign blog_prod=all_products[prod_handle[1]]%}
{%endif%}
{%endfor%}