Shopify Function 本地测试数据不对怎么构造
现象#
本地 function run 的输入里商品、购物车都是空的,测不出分支逻辑。
原因#
- 输入 JSON 是手工写的,缺少 schema 要求的嵌套结构
- 使用了线上真实数据导出,但 ID / GID 格式不匹配
- 没有按目标 API 版本更新输入样例
处理步骤#
- 用
shopify app function schema生成当前版本的输入 schema 作为模板 - 从开发店铺真实购物车导出输入,替换掉敏感字段
- 为关键分支各准备一份 fixture:无折扣、满减、限量、多币种
- 把 fixture 纳入仓库,升级 API 版本时同步更新
验收标准#
本地能跑通所有关键分支;相同输入在线上预览结果一致。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。