订单详情中没有“发票”按钮,不一定是后台权限问题。Magento 只有在订单仍可开票、存在未开票数量且状态允许时才显示入口。

先看订单是否已全部开票、取消或关闭。对虚拟商品、部分发货和部分退款订单,要逐行比较 ordered、invoiced、canceled、refunded 数量。支付方式的 Payment Action 也会影响流程:Authorize Only 通常需要后台捕获,Authorize and Capture 可能在下单时已生成发票。

网关授权过期、交易被拒绝或扩展把订单标记为不可捕获时,在线开票会失败。查看 payment additional information 和网关日志,但不要把完整敏感响应展示给客服。

如果自定义订单状态绑定到错误的 state,界面也可能误判业务阶段。不要通过直接改销售表强行生成发票,应修正状态映射或支付逻辑,再使用 Magento 的发票服务创建记录,确保库存、交易与通知保持一致。