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
コメント