今天客户说他shopify网站的订阅功能没有测试成功了,提交后没有任何提示,只是url变成了/?,这就奇怪了,查看了一下他后台的源代码,发现少了一个{{ block.shopify_attributes }},需要添加,这个是shopify主题的block既定的要求,否则可能出错
{{ block.shopify_attributes }}
必须添加到每个块的容器元素中(如果该块是单个元素,则必须添加到该元素中)。Shopify的主题编辑器shopify_attributes
用于为其JavaScript API正确识别块。
shopify_attributes
仅在主题编辑器内返回的值。主题不应依赖shopify_attributes
其模板或脚本,因为面向客户的网站不会返回任何值。
{% for block in section.blocks %} <div class="grid-item" {{ block.shopify_attributes }}> {% case block.type %} {% when 'text' %} {{ block.settings.content }} {% when 'image' %} <img src="{{ block.settings.image | img_url }}"> {% endcase %} </div> {% endfor %}
参考官方文档https://shopify.dev/docs/themes/sections#rendering-section-blocks