当管理员手动将订单状态从待处理更改为处理付款时,我想将此管理员重定向到外部网站以完成其他步骤。不应该在任何阶段重定向客户,只需管理员。
我已将此添加到我的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');
拜托,我怎么能实现这个目标?
答案 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');
测试好了