Shopify Online Store 2.0

Shopify 静态 section 和 JSON section 混用导致设置丢失

现象#

同一个 section 在首页能改设置,在商品页却只有默认值;换模板后原来的配置全没了。

原因#

  • 静态 section 用 {% section 'xxx' %} 引入,设置存在 settings_data.json
  • JSON 模板里的 section 设置存在模板文件本身,两者互不相通
  • 把静态 section 改成 JSON 后没有迁移原设置值
  • 同一 section 在两个模板里用了不同 id,编辑器认为是两个实例

处理步骤#

  1. 先确认目标:需要商家在编辑器里自由增删就用 JSON 模板
  2. 迁移时把 settings_data.json 里该 section 的 settings 复制到模板 JSON 对应 section 节点
  3. 统一 section id 命名,避免同一区块在多模板下出现多个实例
  4. 删除不再使用的静态引入,防止渲染两份

验收标准#

同一 section 在各模板下都能读取到编辑器设置,切换模板不丢配置,页面无重复渲染。

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