Mar*_*cel 1 wordpress woocommerce hook-woocommerce
如何使用WooCommerce钩子获取订单的旧状态和新状态:woocommerce_order_status_changed?
这是我的代码,但只有$order_id填充..
add_action('woocommerce_order_status_changed','woo_order_status_change_custom');
function woo_order_status_change_custom($order_id,$old_status,$new_status) {
//order ID is filled
//old_status and new_status never
//tested by logging the parameters
}
Run Code Online (Sandbox Code Playgroud)
现在,我可以使用以下代码轻松获取新状态:
$order = new WC_Order( $order_id );
$orderstatus = $order->status;
Run Code Online (Sandbox Code Playgroud)
但是,如何获得之前的订单状态,因为它$old_status是空的?
小智 7
我正在寻找wc hooks并找到了这篇文章.未设置参数的原因是您在add_action函数中缺少参数.此功能默认只有一个参数.拥有这三个你应该使用:
add_action('woocommerce_order_status_changed', 'woo_order_status_change_custom', 10, 3);
Run Code Online (Sandbox Code Playgroud)
这10是Wordpress中操作的默认顺序,最后一个参数是Wordpress应传递给自定义操作的参数数量.
| 归档时间: |
|
| 查看次数: |
5100 次 |
| 最近记录: |