我一直在寻找在订单状态更改之前或订单更新之前触发的钩子。
我正在尝试强制执行设计的工作流程。我已经能够更改用户必须更改订单状态的选项,以便他们不会选择"错误"状态,但我也想使用代码检查更新(永远不要相信用户输入(。
在状态更改(woocommerce_order_status[to](后触发的钩子不会阻止"非法"状态更改。
有什么想法吗?
您可以挂钩到此操作: woocommerce_order_status_changed
返回的第二个和第三个变量分别是以前的状态和新的状态。
尽管更改后仍会发生,但您至少可以测试更改并将状态还原回来。
希望有帮助