Shopify JSON 模板里加 app block 后提示 schema 无效
现象#
手工在 JSON 模板的 blocks 里写了一个 type: "shopify://apps/xxx/blocks/yyy",保存时提示 block 类型无效或整段被丢弃。
原因#
- app block 的 type 必须与应用注册的 handle 完全一致,手写容易少一段路径
- 应用未在当前主题启用 app embed,block 不可用
- block 的
settings里键名与该 app block schema 不匹配 blocks里缺少必需的block_order或 id 重复
处理步骤#
- 不要手写:在编辑器里添加该 app block 后保存,再从
templates/index.json里复制生成的 type - 到「应用 → 该应用 → 主题嵌入」确认已启用
- 删除 settings 里不认识的键,只保留编辑器生成过的
- 确认
block_order数组包含所有 block id
验收标准#
保存不再报错,编辑器里能看到该 app block,前台渲染出应用内容。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。