我有一个带有块的静态部分,允许商家从产品列表中进行选择。我按照预期在仪表板中使用了块,但我无法弄清楚如何显示每个产品的值。
这就是我的架构:
{
"name": "New Arrivals",
"max_blocks": 4,
"blocks": [
{
"type": "new-arrival",
"name": "New Arrival",
"settings": [
{
"type": "product",
"id": "product",
"label": "Product"
}
]
}
]
}
这是我的for循环的简化版本:
{% if section.blocks.size > 0 %}
{% for block in section.blocks %}
<!-- Individual product values here -->
{% endfor %}
{% endif %}
通常,为了检索块内容,我会使用以下内容:
{{ block.settings.product.title }}
但是在使用这样的产品类型时,必须有不同的方式来获取产品信息。
答案 0 :(得分:2)
您可以使用:
{%- assign product = all_products[block.settings.product] -%}
这将从块中抓取您的产品。然后根据需要对product
和title
等其他属性使用price
。例如:{{ product.title }}