Shopify - 在静态区块中使用产品类型,无法显示值

时间:2016-12-08 01:13:20

标签: shopify

我有一个带有块的静态部分,允许商家从产品列表中进行选择。我按照预期在仪表板中使用了块,但我无法弄清楚如何显示每个产品的值。

这就是我的架构:

{
  "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 }} 

但是在使用这样的产品类型时,必须有不同的方式来获取产品信息。

1 个答案:

答案 0 :(得分:2)

您可以使用: {%- assign product = all_products[block.settings.product] -%}

这将从块中抓取您的产品。然后根据需要对producttitle等其他属性使用price。例如:{{ product.title }}