Shopify 静态 section 和 JSON section 混用导致设置丢失
现象#
同一个 section 在首页能改设置,在商品页却只有默认值;换模板后原来的配置全没了。
原因#
- 静态 section 用
{% section 'xxx' %}引入,设置存在settings_data.json - JSON 模板里的 section 设置存在模板文件本身,两者互不相通
- 把静态 section 改成 JSON 后没有迁移原设置值
- 同一 section 在两个模板里用了不同 id,编辑器认为是两个实例
处理步骤#
- 先确认目标:需要商家在编辑器里自由增删就用 JSON 模板
- 迁移时把
settings_data.json里该 section 的 settings 复制到模板 JSON 对应 section 节点 - 统一 section id 命名,避免同一区块在多模板下出现多个实例
- 删除不再使用的静态引入,防止渲染两份
验收标准#
同一 section 在各模板下都能读取到编辑器设置,切换模板不丢配置,页面无重复渲染。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。