I use woo-commerce for my trading site. I want to update the order status to completion after payment, and then return to the success page.
I used the following code:
add_filter( 'woocommerce_payment_complete_order_status', 'my_change_status_function', 10, 2 ); function my_change_status_function ($order_status, $order_id) { $order = new WC_Order($order_id); return 'completed'; }
But this function is called before the payment has been made and redirected to the payment page.
I want to change the status after the payment is completed, and then return to the redirect URL.
Here is my redirect link:
http://example.com/checkout/order-received/82/?key=wc_order_5614e28c9d183&state=return
But when using the woocommerce_payment_complete_order_status hook woocommerce_payment_complete_order_status status does not change. The hook must be called upon completion of payment.
source share