编辑订单加商品后运费没有重算导致少收怎么办
现象#
用 orderEditBegin 给已付款订单加了两件商品,提交后商品小计变了,运费仍是原来的 $8,客户补款只补上了商品差价。
原因#
- 订单编辑不会重新向承运商或费率表询价,运费行保持原值
orderEditAddLineItem只改商品行,不触碰shippingLines- 税费会按新的行项目重新计算,运费与折扣却不会一起自动跟随
- 提交时未加 shipping line,差额只体现在
totalOutstandingSet的商品部分
处理步骤#
- 调
orderEditBegin拿到calculatedOrder.id,先读现有shippingLines - 用
orderEditAddLineItem加商品,再用orderEditSetQuantity校正数量 - 用
orderEditRemoveShippingLine删掉旧运费行,按新重量重查费率 - 用
orderEditAddShippingLine写入title与price,金额含新增运费 - 调
orderEditCommit时设notifyCustomer: true,核对totalOutstandingSet
验收标准#
提交后订单 Shipping 行金额为新运费,totalOutstandingSet 等于商品差价加运费差额。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。