应用区块最多只能拖一个是不是 max_blocks 限制
现象#
商家想把评分区块放到每个商品卡片里,编辑器里最多只能放 1 个,再拖第二个就提示该区块数量已达上限。
原因#
- app block 的 max_blocks 默认是 1,限制同一 section 内的实例数
- 把 max_blocks 写进 section schema 无效,应用区块只认自己 schema 的值
- 主题 section 自身的 max_blocks 更小,取两者中的较小值
- 超过上限时编辑器直接拒绝,并且不会提示具体是哪个字段
处理步骤#
- 在 block 的 schema 里加
"max_blocks": 10 - 确认该值不超过宿主 section schema 里的
max_blocks - 重新执行
shopify app deploy并刷新编辑器 - 先删掉已有的多余区块实例,再连续拖入几个来验证上限值
- 渲染时用
{% for block in section.blocks %}按 type 过滤
验收标准#
同一 section 里能连续添加 10 个该区块,第 11 个才被拒绝。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。