结账页面明明选中了运费,却提示 Please specify a shipping method,说明界面状态与服务端 quote 中保存的配送方式不一致。先查看保存配送信息的请求是否成功,以及请求体中的 carrier_code、method_code 是否为空。
地址变化会重新收集运费。国家、邮编或地区更新后,原来选中的方式可能已经不再可用,但自定义一步结账仍保留了旧的单选状态。此时应重新请求费率并让顾客选择有效方式。
虚拟商品不需要配送方式;混合购物车却必须处理实体商品的 shipping assignment。自定义代码如果直接设置展示名称而没有设置 carrier_method 组合,提交订单仍会失败。
切换到原生结账测试同一购物车,可以判断问题来自承运配置还是前端扩展。修复后测试地址修改、免邮门槛变化、多地址以及刷新页面恢复,确保 quote 与界面始终使用同一运费代码。

