从两个独立的 for 循环追加数据
append data from two separate for loops
第一次post来这里,如果这里不是post这个问题的地方,我们深表歉意。
也许我今天用电脑时间太长了,但我在开发主题时遇到了问题,因为我正在尝试找出合适的控制流程。我正在努力获取产品尺寸选项和可在前端显示的相应数量,我希望它显示如下:
尺寸(数量)尺寸(数量)尺寸(数量)等...
目前这是我在呈现此数据的页面的模板文件中的内容
<div class="flex flex-row gap-1">
<p>Size (qty)</p>
{% for value in product.options_by_name['Size'].values %}
<p>{{ value }}</p>
{% endfor %}
{% for variant in product.variants %}
<p>({{ variant.inventory_quantity }})</p>
{% endfor %}
</div>
这会产生这样的输出:
尺码(数量)S M L XL (0) (0) (0) (0)
但理想情况下是:
尺码(数量)S (0) M (0) L (0) XL (0)
也许这是错误的方法,但我觉得我应该将变体库存数量的逻辑嵌套在产品选项值循环中。但是,当我尝试这个时,父 for 循环的结果只是在前端的大小选项旁边附加了一堆重复数据。
我确信这个问题的答案可能非常明显,但出于某种原因我只是没有看到它。任何帮助或建议将不胜感激。
尝试这样的操作,如果不正确,应该非常接近。
{% for i in (1..product.options_by_name['Size'].values.size) %}
<p>
{{ product.options_by_name['Size'].values[i] }}
{{ product.variants[i].inventory_quantity }}
</p>
{% endfor %}
这里是尺寸参考https://shopify.github.io/liquid/filters/size/ and for loop https://shopify.github.io/liquid/tags/iteration/
第一次post来这里,如果这里不是post这个问题的地方,我们深表歉意。
也许我今天用电脑时间太长了,但我在开发主题时遇到了问题,因为我正在尝试找出合适的控制流程。我正在努力获取产品尺寸选项和可在前端显示的相应数量,我希望它显示如下:
尺寸(数量)尺寸(数量)尺寸(数量)等...
目前这是我在呈现此数据的页面的模板文件中的内容
<div class="flex flex-row gap-1">
<p>Size (qty)</p>
{% for value in product.options_by_name['Size'].values %}
<p>{{ value }}</p>
{% endfor %}
{% for variant in product.variants %}
<p>({{ variant.inventory_quantity }})</p>
{% endfor %}
</div>
这会产生这样的输出:
尺码(数量)S M L XL (0) (0) (0) (0)
但理想情况下是:
尺码(数量)S (0) M (0) L (0) XL (0)
也许这是错误的方法,但我觉得我应该将变体库存数量的逻辑嵌套在产品选项值循环中。但是,当我尝试这个时,父 for 循环的结果只是在前端的大小选项旁边附加了一堆重复数据。
我确信这个问题的答案可能非常明显,但出于某种原因我只是没有看到它。任何帮助或建议将不胜感激。
尝试这样的操作,如果不正确,应该非常接近。
{% for i in (1..product.options_by_name['Size'].values.size) %}
<p>
{{ product.options_by_name['Size'].values[i] }}
{{ product.variants[i].inventory_quantity }}
</p>
{% endfor %}
这里是尺寸参考https://shopify.github.io/liquid/filters/size/ and for loop https://shopify.github.io/liquid/tags/iteration/