每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
已解决 提问于 3 个月前

订单已付款后想改商品,能不能用 API

2 个回答 1,056 次浏览 Admin API 与 GraphQL 最后活跃 3 个月前
17

客户下单后要求换一个颜色,后台可以手动改,但 API 里找不到对应的编辑入口。

镇
小镇提问者
Shopify Plus 架构顾问 · 跨境多市场
3 个月前提问 · 已收到 2 个回答

2 个回答

已采纳 · 提问者确认解决
33

先把判断放在前面:已付款订单的修改走 orderEditBegin / orderEditAddVariant / orderEditCommit 三步,必须在同一个会话里完成。

1处理顺序

  1. orderEditBegin 拿到 calculatedOrder 的 id。
  2. orderEditAddVariant 加新商品,orderEditSetQuantity 改数量。
  3. orderEditCommit 提交,可带 notifyCustomer 决定是否通知。
  4. 改价或增减金额会生成新的订单调整记录,对账时要考虑。
  5. 已发货或已退款的订单可能不允许编辑,先判断订单状态。
验收:订单商品与金额更新,后台订单时间线里出现编辑记录。
风 风格技术团队 回答于 3 个月前
6

注意 orderEditCommit 之后原订单的 id 不变,但 currentSubtotalPrice 等金额字段会变,下游 ERP 需要重新拉一次订单,否则金额对不上。

陈 陈工 · Shopify 认证开发者 · 3 个月前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu