2017-01-09 15 views
4

私はwoocommerceの予約を使用しています。 woocommerce_bookingのステータスがキャンセルされた場合、私は払い戻しのために、私はこのコードを試しましたが、うまくいきません。woocommerceの予約状況の変更woocommerceの注文ステータス

global $woocommerce; 
$order = new WC_Order($order_id); 
if ('cancelled' == $order->status) { 
    $order->update_status('refund', 'order_note'); 
} 
+0

のに役立ちますか? yoyは$ order-> statusを確認しましたか? –

+0

はい注文状況を確認しました。それは変わらない。払い戻しに変更する必要がありますが、機能していません。 – PPrevoo

+0

spreek jij toevallig Nederlands Jeroen?私はあなたの意見を聞いた。 予約を介してオンライン予約が可能ですか? (woocommerceの予約) – PPrevoo

答えて

0

注文のステータスを取得し、必要な条件を確認してそれに応じて更新する必要があります。

$order_status = $order->get_status(); 
4

状態を解除

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; 
} 

に注文状況を更新するには、私はそれはあなたを助けることを願っています。感謝:)

0

は、私は、これは古い記事ですけど、私はちょうど私はこれが誰かの役に立てば幸い

add_action('woocommerce_booking_cancelled', 'my_booking_cancelled_handler', 10, 1); 
function my_booking_cancelled_handler ($booking_id) { 
    $booking = new WC_Booking($booking_id); 
    $order_id = $booking->get_order_id(); 
    // check order for your business logic 
    // refund or not ;-) it's up to you 
} 

をインストールする私の最新のワードプレス/ woocommerceにそれを作るています。

0

ねえ、このフックを試すことができます!

https://therichpost.com/change-product-order-status-woocommerce-hook 

希望これは動作していない何

関連する問題