Shopify 1.0到2.0数据迁移:如何保留已创建的自定义页面数据?
操作前请先完整备份1.0主题的所有文件和配置,避免操作失误丢失数据
方法一:通过主题配置JSON批量迁移
进入1.0主题的「编辑代码」页面,找到config/settings_data.json文件,该文件存储了全站所有页面的block配置、自定义内容、section设置数据,完整复制文件全部内容。切换到已安装的2.0主题,同样进入「编辑代码」页面找到同路径的config/settings_data.json文件,先备份原有内容后,用1.0主题复制的内容覆盖保存即可,大部分通用block的内容会直接同步生效。若1.0和2.0主题的section ID、block类型命名不一致,部分区块会显示异常,仅需对应修改异常区块的ID前缀即可,无需重新填写内容。
方法二:单页面快速复制block数据
对于少量自定义规则特殊的页面,可以在1.0主题的页面编辑界面,点击对应section的更多操作菜单,选择「复制为JSON」,直接粘贴到2.0主题同页面的对应section中,单页面操作仅需10秒左右,远快于手动重新录入内容。方法三:批量导入元字段数据
如果你的自定义内容存储在页面元字段(Metafield)中,可以通过Shopify后台的「内容>元字段」导出功能,批量导出所有页面的元字段数据,再导入到2.0主题对应的页面绑定规则中即可完成迁移。方法四:兼容模式临时过渡
若近期没有时间完成全量迁移,可以在2.0主题中添加兼容1.0 section的自定义代码片段,直接复用原有1.0的全部block内容,无需做任何数据迁移,后续有空时再逐步替换为2.0原生区块即可。
内容的提问来源于stack exchange,提问作者Ryan Perez

