在保存之前对WooCommerce订单进行更改

时间:2015-11-10 作者:Robert Fitzpatrick

在保存数据之前,我使用hook woocommerce\\u before\\u calculate\\u totals来拦截和更改购物车。在管理区域是否有钩子或其他方法来执行相同的操作?我需要评估订单详细信息,并根据调查结果进行更改。

1 个回复
最合适的回答,由SO网友:Scriptonomy 整理而成

一种流行的方法是挂钩到订单状态。

您有多个状态名称可供选择:

已完成处理已取消暂挂您可以这样使用它:

add_action(\'woocommerce_order_status_processing\'
此外,您还可以拦截如下特定更改:

add_action(\'woocommerce_order_status_on-hold_to_completed\'
最后,您可以拦截发生的任何更改,如下所示:

add_action(\'woocommerce_order_status_changed\'