woocommerce预订状态改变woocommerce订单状态

PPr*_*voo 5 hook-woocommerce

我正在使用woocommerce预订.如果woocommerce_booking状态被取消,我正试图触发woocommerce订单状态退款.我试过这段代码,但它没有用.

global $woocommerce;
$order = new WC_Order( $order_id );
if ( 'cancelled' == $order->status ) {
   $order->update_status('refund', 'order_note');
}
Run Code Online (Sandbox Code Playgroud)

din*_*era 6

在取消状态下更新订单状态

add_action('woocommerce_cancelled_order','change_status_to_refund', 10, 1);
 function change_status_to_refund($order_id) {
    $order = new WC_Order( $order_id );
    $order->update_status('refund', 'order_note');
    exit;
 }
Run Code Online (Sandbox Code Playgroud)

我希望它会对你有所帮助.谢谢 :)


小智 0

您需要获取订单状态,然后检查所需条件并相应更新。

$order_status = $order->get_status();
Run Code Online (Sandbox Code Playgroud)