Avisos
Vaciar todo

Crear nuevas acciones para los pedidos  

 
Jose Mª
 Jose Mª
Usuario activo

Hola! Quiero crear nuevos estados de pedido o mejor dicho nuevas acciones para utilizar en los estados de los pedidos. Se que existe pero no se donde se encuentra la opción para crearlos. Dejo una captura de pantalla ¿Podéis ayudarme?

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 17/01/2015 10:55 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola Jose,

No me queda muy claro a que acciones concretas te refieres.

Saludos

ResponderCitar
Respondido : 18/01/2015 3:00 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jose Mª
 Jose Mª
Usuario activo

Hola Luis, son los cambios de estado de los pedidos de cliente, en la pestaña donde elijes "En proceso" "Cancelado" "Completado", etc... Ahí quiero crear nuevos estados, se que esta la opción en algún lugar pero no lo recuerdo y no consigo encontrar la respuesta en ningún sitio

ResponderCitar
Respondido : 18/01/2015 3:16 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Jose.
La verdad es que no es tan facial el añadir nuevas opciones al estado de pedio, pero si sigues unos pequeños pasos, seguro que lo conseguirás 😉

Tienes que añadir unas líneas al archivo "woocommerce.php", para ello tienes que ira "Herramientas => FileBrowser => wp-content => plugins => woocomerce"

Edita el archivo "woocommerce.php" y al final añade el siguiente código:

// añadir nuevas opciones de estado
// pago adelantado

function register_pago_adelantado_order_status() {
    register_post_status( 'wc-pago-adelantado', array(
        'label'                     => 'Pago Adelantado',
        'public'                    => true,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop( 'Pago Adelantado  (%s)', 'Pago Adelantado (%s)' )
    ) );
}
add_action( 'init', 'register_pago_adelantado_order_status' );

// Add to list of WC Order statuses
function add_pago_adelantado_to_order_statuses( $order_statuses ) {

    $new_order_statuses = array();

    // add new order status after processing
    foreach ( $order_statuses as $key => $status ) {

        $new_order_statuses[ $key ] = $status;

        if ( 'wc-processing' === $key ) {
            $new_order_statuses['wc-pago-adelantado'] = 'pago adelantado';
        }
    }

    return $new_order_statuses;
}
add_filter( 'wc_order_statuses', 'add_pago_adelantado_to_order_statuses' );

// Añadir Nuevo metodo

En este caso e añadido el método "Pago Adelantado", para cambiarlo tendrás que modificar las líneas donde se encuentra "pago adelantado" y "pago-adelantado" por el meto que quieras, por ejemplo "producto gratuito" "producto-gratuito".
Para añadir más de uno, veras que tienes una línea que pone "//Añadir Nuevo método", copias el código anterior y lo añades después de esa línea. Realiza esto para añadir los métodos que quieras.

Recuerda realizar una copia del archivo antes de hacer cualquier modificación, solo con un copia y pega en el block de notas de Windows tendrás suficiente para volver a dejar como lo tenías anteriormente, con esto evitaras posibles problemas.

Un saludo.

ResponderCitar
Respondido : 18/01/2015 2:26 pm