Shopify 订单与物流

编辑订单加商品后运费没有重算导致少收怎么办

现象#

用 orderEditBegin 给已付款订单加了两件商品,提交后商品小计变了,运费仍是原来的 $8,客户补款只补上了商品差价。

原因#

  • 订单编辑不会重新向承运商或费率表询价,运费行保持原值
  • orderEditAddLineItem 只改商品行,不触碰 shippingLines
  • 税费会按新的行项目重新计算,运费与折扣却不会一起自动跟随
  • 提交时未加 shipping line,差额只体现在 totalOutstandingSet 的商品部分

处理步骤#

  1. 调 orderEditBegin 拿到 calculatedOrder.id,先读现有 shippingLines
  2. 用 orderEditAddLineItem 加商品,再用 orderEditSetQuantity 校正数量
  3. 用 orderEditRemoveShippingLine 删掉旧运费行,按新重量重查费率
  4. 用 orderEditAddShippingLine 写入 title 与 price,金额含新增运费
  5. 调 orderEditCommit 时设 notifyCustomer: true,核对 totalOutstandingSet

验收标准#

提交后订单 Shipping 行金额为新运费,totalOutstandingSet 等于商品差价加运费差额。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。