我正在尝试根据CHILDREN元素创建一个产品列表,其形式为' prodid1; prodid2' prodid3 ...'。我有以下代码:
<div>
{% assign children = product.metafields.global['CHILDREN'] | split: ';' %}
{% for child in children %}
{% assign item = all_products[child] %}
{{ item.title }}
{% endfor %}
</div>
我会在第一个孩子身上得到正确的item.title,但不会为以下每个孩子找到正确的item.title。如果我通过在for循环之后和分配之前插入{{ child }}
来检查孩子是否正确更新,我会看到正确的值。但该项目似乎没有正确更新以使用正确的句柄,因为我什么都没有得到任何东西,而不是正确的数据甚至旧的数据。
我可能在这里做了一些根本错误的事情,但我不熟悉流动性并且无法弄清楚出了什么问题。非常感谢任何帮助。