Woocommerce 注文確定後のデフォルトの注文ステータスで変更

PHP
WooCommerceは注文が確定するとデフォルトでは【支払い待ち】になります。

僕が制作した案件では、注文が確定したら一度【在庫確認中】というステータスにし、

在庫確認後にステータスを【支払い待ち】に切り替えるというフローになります。

前回記事にしたオリジナルのステータスをfunctions.phpで追加し、【在庫確認中】のステータスを追加しました。

あとは注文が来た時にデフォルトで指定される【支払い待ち】から【在庫確認中】に自動で切り替える事です。

functions.phpで実装可能でした。




functions.phpに追加


add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) {
    global $woocommerce;
     if ( !$order_id )
        return;
    $order = new WC_Order( $order_id );
    $order->update_status( '在庫確認中' );
}

参考にしたサイト

Woocommerce How to change default order status for cash on delivery payment gate

コメント

タイトルとURLをコピーしました