Storefront API 购物车 ID 失效怎么办
现象#
用户昨天加的购物车今天打开提示购物车不存在,或换设备后购物车为空。
原因#
- 购物车 ID 只存在内存变量里,刷新或换标签页就丢失
- 未登录客户的购物车与登录后的客户账户购物车不是同一个
- 购物车超过 30 天未更新被系统回收
处理步骤#
- 把
cart.id持久化到 localStorage,页面初始化时先按 ID 查询 - 查询失败或返回空时,自动创建新购物车并清理旧 ID,不要直接报错
- 登录后调用
cartBuyerIdentityUpdate关联客户,再合并原有购物车 - 关键节点(加购、结账)前刷新一次购物车,确保数据最新
验收标准#
刷新页面、换标签页后购物车内容仍在;登录后购物车可继续结账。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。