Crear nuevo estado en los pedidos WooCommerce

Vamos a necesitar crear un nuevo estado «enviado» para los pedidos de WooCommerce.

function register_shipped_order_status() {
  register_post_status( 'wc-shipped', array(
    'label'                     => 'Enviado',
    'public'                    => true,
    'exclude_from_search'       => false,
    'show_in_admin_all_list'    => true,
    'show_in_admin_status_list' => true,
    'label_count'               => _n_noop( 'Enviado (%s)', 'Enviado (%s)' )
  ) );
}
add_action( 'init', 'register_shipped_order_status' );
    
function wc_order_statuses_shipped( $order_statuses ) {
  $order_statuses['wc-shipped-partial'] = _x( 'Enviado', 'WooCommerce Order status' );
  return $order_statuses;
}
add_filter( 'wc_order_statuses', 'wc_order_statuses_shipped' );