/* 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 );