/* Nuevo estado de pedido */
add_action( 'init', 'wp_nuevo_estado_pedido_enviado' );
function wp_nuevo_estado_pedido_enviado() {
register_post_status( 'wc-enviado', array(
'label' => _x( 'Enviado', 'Order status', 'woocommerce' ),
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop( 'Enviado <span class="count">(%s)</span> ', 'Enviados <span class="count">(%s)</span>', 'woocommerce' )
) );
}
// Registro en wc_order_statuses.
add_filter( 'wc_order_statuses', 'wp_pedido_enviado' );
function wp_pedido_enviado( $order_statuses ) {
$order_statuses['wc-enviado'] = _x( 'Enviado', 'Order status', 'woocommerce' );
return $order_statuses;
}
// Añadir estado a acciones en lote en el orden que queramos
function rename_or_reorder_bulk_actions( $actions ) {
$actions = array(
'trash' => $actions['trash'], //Enviar a papelera
'mark_processing' => $actions['mark_processing'], //Marcar como procesando
'mark_on-hold' => $actions['mark_on-hold'], //Marcar como en espera
'mark_cancelled' => $actions['mark_cancelled'], //Marcar como cancelado
'mark_completed' => $actions['mark_completed'], //Marcar como completado
'mark_enviado' => __( 'Cambiar estado a enviado', 'textdomain' ), // El nuevo estado
);
return $actions;
}
add_filter( 'bulk_actions-edit-shop_order', 'rename_or_reorder_bulk_actions', 20 );

 

por wp-admin