Shopify Online Store 2.0

Shopify 编辑器拖动 block 顺序后保存丢失

现象#

在编辑器里把两个 block 上下拖动,保存刷新后顺序又回到原样,或者内容跑到别的 block 里。

原因#

  • 手工编辑 JSON 时两个 block 用了相同 id
  • block_order 数组里的 id 与 blocks 对象的键不一致
  • block 顺序数组里缺项,编辑器按对象键顺序回填
  • 并发编辑:两人同时改同一模板,后保存的覆盖前者

处理步骤#

  1. 检查 blocks 的键是否唯一,重复的改成不同 id
  2. 确认 block_order 长度与 blocks 键数量一致且一一对应
  3. 不要手工维护顺序,交给编辑器生成后再提交版本库
  4. 多人协作时用 shopify theme pull 拉最新再改,避免覆盖

验收标准#

拖动后保存并刷新,顺序保持不变;block_order 与 blocks 键完全对应。

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