Shopify Functions

Shopify Function 改了配置线上还是旧规则

现象#

后台把满减门槛从 199 改成 299,前台 250 元的购物车仍在减钱;日志里 input 的 metafield 已是新值,output 却按旧门槛算。

原因#

  • 代码里写死默认值并优先使用,改 metafield 不会影响分支判断
  • 应用侧另存了一份规则副本,写入后没删缓存,函数读到的仍是旧快照
  • 改的是草稿配置,没点保存或没在状态里置为已激活,线上不生效
  • 部署了带新默认值的版本但没 release,店铺仍在跑上一个 app version

处理步骤#

  1. 全局搜索 ?? 199 这类兜底,配置只允许来自 metafield
  2. 写入后立即删缓存,key 带 shop gid 与 config_version
  3. 在后台对应项确认状态是 Active 而不是 Draft
  4. 用 shopify app versions list 查版本,必要时 shopify app release
  5. 用同一购物车重走结账,对比日志里 input 与 output 的门槛值

验收标准#

250 元购物车不再减免,299 元才触发;日志中 input 与 output 的门槛值同为 299。

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