Shopify 编辑器拖动 block 顺序后保存丢失
现象#
在编辑器里把两个 block 上下拖动,保存刷新后顺序又回到原样,或者内容跑到别的 block 里。
原因#
- 手工编辑 JSON 时两个 block 用了相同 id
block_order数组里的 id 与blocks对象的键不一致- block 顺序数组里缺项,编辑器按对象键顺序回填
- 并发编辑:两人同时改同一模板,后保存的覆盖前者
处理步骤#
- 检查
blocks的键是否唯一,重复的改成不同 id - 确认
block_order长度与blocks键数量一致且一一对应 - 不要手工维护顺序,交给编辑器生成后再提交版本库
- 多人协作时用
shopify theme pull拉最新再改,避免覆盖
验收标准#
拖动后保存并刷新,顺序保持不变;block_order 与 blocks 键完全对应。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。