woocommerce_order_status_processing挂钩未在后端触发

时间:2016-07-05 14:36:39

标签: php wordpress woocommerce hook url-redirection

当管理员手动将订单状态从待处理更改为处理付款时,我想将此管理员重定向到外部网站以完成其他步骤。不应该在任何阶段重定向客户,只需管理员。

我已将此添加到我的function.php中,但状态更改没有任何反应:

function my_woocommerce_order_status_processing($order_id) {
  header('Location: http://www.google.com');
}
add_action('woocommerce_order_status_processing', 'my_woocommerce_order_status_processing');

拜托,我怎么能实现这个目标?

2 个答案:

答案 0 :(得分:-1)

您是否尝试过使用此挂钩?

add_action( 'woocommerce_order_status_processing', array( $this, 'yourfunction_order_processing') );

我在后端使用这个钩子来生成一些特殊的装箱单和自动化过程,我认为它可以很容易地以这种方式挂钩。 用WC 2.6测试

答案 1 :(得分:-1)

function custom_processing($order_id) {
    if (is_admin()) {
        header('Location: http://www.google.com');
        die();
    } else {
        echo $order_id; // do whatever you want
        exit;
    }
}

add_action('woocommerce_order_status_processing', 'custom_processing');

测试好了