Shopify Function 改了配置线上还是旧规则
现象#
后台把满减门槛从 199 改成 299,前台 250 元的购物车仍在减钱;日志里 input 的 metafield 已是新值,output 却按旧门槛算。
原因#
- 代码里写死默认值并优先使用,改 metafield 不会影响分支判断
- 应用侧另存了一份规则副本,写入后没删缓存,函数读到的仍是旧快照
- 改的是草稿配置,没点保存或没在状态里置为已激活,线上不生效
- 部署了带新默认值的版本但没 release,店铺仍在跑上一个 app version
处理步骤#
- 全局搜索
?? 199这类兜底,配置只允许来自 metafield - 写入后立即删缓存,key 带 shop gid 与
config_version - 在后台对应项确认状态是
Active而不是 Draft - 用
shopify app versions list查版本,必要时shopify app release - 用同一购物车重走结账,对比日志里 input 与 output 的门槛值
验收标准#
250 元购物车不再减免,299 元才触发;日志中 input 与 output 的门槛值同为 299。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。