Magento 2 可以在后台创建自定义订单状态,但创建完成后还要绑定到正确的订单 State。Status 是显示给管理员和客户的业务名称,State 才决定订单处于 new、processing、complete 等系统阶段。
进入订单状态管理,新增状态代码和标签。状态代码保存后不宜随意修改,因为扩展和接口可能已经按代码判断。随后执行“将状态分配给 State”,选择对应阶段,并决定是否设为该 State 的默认状态或在前台显示。
例如“等待仓库确认”通常仍属于 processing,而不是 complete。绑定错误会影响取消、发票、发货和退款按钮是否可用。
支付回调或自定义代码更新状态时,应先确认订单业务动作已经完成,再通过订单服务设置状态并写入历史记录。不要只更新数据库字段,否则状态历史、通知和扩展事件不会同步。配置后分别测试新订单、已付款、已发货和取消流程,确认自定义名称没有改变核心处理能力。

