两人同时改同一个 section 后改动被覆盖
现象#
同事在主题编辑器调完首页 banner 保存,另一人稍后保存自己那版,前者的文案和图片全部回退,也没有可恢复的编辑历史。
原因#
- 保存时提交的是整份模板 JSON 快照,后保存的一方覆盖整个文件而不只是自己改的字段
- 主题编辑器没有字段级协同,页面加载后他人的改动不会同步到当前标签页
- 同一主题开多个标签页时,每个标签页各自持有一份旧快照
- 改动直接落在已发布主题上,出问题没有中间副本可对比
处理步骤#
- 约定同一时间只由一人编辑同一模板,或按 section 分工并错开保存时间
- 大改前在 主题库 复制一份副本,在副本上改完再发布
- 保存前刷新一次编辑器页面,确认自己看到的是最新内容
- 用
shopify theme pull --live拉取线上副本,再用git diff比对 - 发现被覆盖时重新 pull,按 diff 手工把丢失的字段补回
验收标准#
两人分别保存后刷新前台,双方改动同时存在,本地 diff 中两份修改都在。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。