我在独立站上配了一套发货后的物流通知自动化:订单一旦进入已发货状态,就自动发带物流单号的邮件,同时推一条站内提醒。现在遇到一个很别扭的情况——用测试订单跑,每次都正常;换成真实订单,流程记录里连一次触发都没有,运行日志也是空的,像是这个事件压根没进到流程里。
已经试过的操作:确认流程处于开启状态;触发条件用的是“订单发货”而不是“订单创建”;也手动把一笔真实订单在后台标记为已发货,同样没有任何反应。测试订单和真实订单走的是同一个结账入口,能想到的差异只有付款走的是测试网关,金额几乎是 0。
我现在怀疑问题不在流程本身的动作配置,而是在触发事件到达之前就被拦掉了,可能是事件订阅、订单状态映射,或者接口权限范围没覆盖真实订单。想请教一下有类似经历的人,排查顺序应该怎么排:是先去看事件投递记录,还是先核对订阅和权限?另外有没有办法区分“事件根本没发出”和“事件发出了但没匹配上条件”这两种情况?
还有一个想确认的点:如果真实订单的发货状态是由第三方物流插件回写进去的,会不会事件类型跟后台原生操作不一样,导致流程从来没被唤醒?这种情况一般用什么方式验证比较靠谱?

