我想更新已完成的任何和所有订单(付费或未付款)的状态,从而触发来自woocommerce的电子邮件。声音反直觉,但它需要发生。
我认为这样的事情会起作用:
add_action('woocommerce_order_status_changed','status_changed_processsing');
function status_changed_processsing( $order_id, $checkout = null ) {
global $woocommerce;
$order = new WC_Order( $order_id );
//assign statu to that order
$order->status = 'completed';
}
}
但我没有成功。
TIA。感谢任何帮助!
答案 0 :(得分:1)
试试这个:
add_action( 'woocommerce_thankyou', 'status_changed_processsing' );
function status_changed_processsing( $order_id ) {
$order = new WC_Order( $order_id );
$order->update_status( 'completed' );
}
答案 1 :(得分:0)
$order = new WC_Order($order_id);
if (!empty($order)) {
$order->update_status( 'completed' );
}
试试这个