Статус отложенного заказа - это статус по умолчанию для заказов до того, как клиент попадет на платежный шлюз, сразу после создания заказа.
Таким образом, лучший способ - использовать хук после создания заказа, до того, какспособ оплаты:
1) сначала попробуйте хук действия woocommerce_checkout_order_processed
(3 аргумента) :
add_action( 'woocommerce_checkout_order_processed', 'order_processed_with_pending_status', 10, 3 );
function order_processed_with_pending_status( $order_id, $posted_data, $order ) {
error_log('Triggered');
}
2) В качестве альтернативы попробуйте хук действия woocommerce_checkout_update_order_meta
(2 аргумента) :
add_action( 'woocommerce_checkout_update_order_meta', 'order_processed_with_pending_status', 10, 2 );
function order_processed_with_pending_status( $order_id, $data ) {
error_log('Triggered');
}
Оба должны работать…