Shopify 应用与扩展

应用区块最多只能拖一个是不是 max_blocks 限制

现象#

商家想把评分区块放到每个商品卡片里,编辑器里最多只能放 1 个,再拖第二个就提示该区块数量已达上限。

原因#

  • app block 的 max_blocks 默认是 1,限制同一 section 内的实例数
  • 把 max_blocks 写进 section schema 无效,应用区块只认自己 schema 的值
  • 主题 section 自身的 max_blocks 更小,取两者中的较小值
  • 超过上限时编辑器直接拒绝,并且不会提示具体是哪个字段

处理步骤#

  1. 在 block 的 schema 里加 "max_blocks": 10
  2. 确认该值不超过宿主 section schema 里的 max_blocks
  3. 重新执行 shopify app deploy 并刷新编辑器
  4. 先删掉已有的多余区块实例,再连续拖入几个来验证上限值
  5. 渲染时用 {% for block in section.blocks %} 按 type 过滤

验收标准#

同一 section 里能连续添加 10 个该区块,第 11 个才被拒绝。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。