Change COD and BACS default order status to on hold in WooCommerce

Change COD and BACS default order status to on hold in WooCommerce on child sites.

Snippet Type

Execute on Child Sites

Snippet

add_filter( 'woocommerce_bacs_process_payment_order_status', 'set_process_payment_order_status_on_hold', 10 );
add_filter( 'woocommerce_cod_process_payment_order_status', 'set_process_payment_order_status_on_hold', 10 );
 
function set_process_payment_order_status_on_hold( $status ) {
    return 'on-hold';
}

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.