Hola, me gustaria poder añadir un boton o accion adicional a las que ya incorpora de pedido procesando, finalizado, pendiente de pago, . La opcion que queremos añadir es pedido enviado. Esto solo podemos hacerlo con plugins adicionales o hay algun otro metodo? Gracias.
Contenido solo visible a usuarios registrados
Hola Jose Manuel.
Prueba añadir lo siguiente en el archivo functions.php o si utilizas algún plugin para añadir código como puede ser Code Snippets:
/* Nuevo estado en órdenes */
add_action( 'init', 'we_new_order_status_customized' );
function we_new_order_status_customized() {
register_post_status( 'wc-customized', array(
'label' => _x( 'Pedido 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( 'Pedido enviado (%s) ', 'Pedido enviado (%s)', 'woocommerce' )
) );
}
// Agrega esto a los estados.
add_filter( 'wc_order_statuses', 'we_order_customized' );
function we_order_customized( $order_statuses ) {
$order_statuses['wc-customized'] = _x( 'Pedido enviado', 'Order status', 'woocommerce' );
return $order_statuses;
}
// Añadir el estado del pedido a las acciones masivas en el orden que queramos
function we_rename_or_reorder_bulk_actions( $actions ) {
$actions = array(
'trash' => $actions['trash'], //Send to thrash
'mark_processing' => $actions['mark_processing'], //Procesando
'mark_on-hold' => $actions['mark_on-hold'], //En espera
'mark_cancelled' => $actions['mark_cancelled'], //Cancelado
'mark_completed' => $actions['mark_completed'], //Completado
'mark_customized' => __( 'Pedido enviado', 'textdomain' ), // NUEVO ESTADO PERSONALIZADO
);
return $actions;
}
add_filter( 'bulk_actions-edit-shop_order', 'we_rename_or_reorder_bulk_actions', 20 );
Un Saludo