在付款流程完成后更新woocommerce订单状态并重定向到商店

him*_*yan 5 php wordpress hook woocommerce

我正在为我的购物网站使用woo-commerce.我想在付款后更新订单状态,然后返回成功页面.

我使用了以下代码:

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';
}
Run Code Online (Sandbox Code Playgroud)

但是在付款之前调用此功能并重定向到付款页面.

我希望在付款完成后更改状态,然后返回到redirectURL.

这是我的重定向链接:

http://example.com/checkout/order-received/82/?key=wc_order_5614e28c9d183&state=return
Run Code Online (Sandbox Code Playgroud)

但是当我使用woocommerce_payment_complete_order_status钩子时,状态并没有改变.付款完成后应该调用挂钩.

Ana*_*hah 5

尝试在您的插件中使用以下代码

add_action( 'woocommerce_payment_complete', 'my_change_status_function' );

function my_change_status_function( $order_id ) {

    $order = wc_get_order( $order_id );
    $order->update_status( 'completed' );

}
Run Code Online (Sandbox Code Playgroud)