Buscar
La perseverancia de un programador ante un desafío El programador se encuentra sentado en una silla frente a una computadora con la pantalla iluminada por código. La habitación está oscura, lo que indica que es de noche. El programador parece estar completamente absorto en su trabajo, sin prestar atención a nada más.

Joan Torres

Web Developer & Designer

Crear nuevos estados de Pedido en WooCommerce

Introdución

Gestionar los pedidos es el día a día de una tienda online que funciona. Si no tienes idea de cómo gestionarlos, puedes ver mi tutorial en YouTube.



LucusHost, el mejor hosting

Estados de pedidos :

Estados de pedido por defecto en WooCommerce

Una de las buenas prácticas es asignar un estado de pedido dependiendo de la fase en la que nos encontremos. Por ejemplo:

Estos son los que vienen con la instalación básica de WooCommerce. Para ciertos tipos de negocio, quizás hace falta añadir algunos más. Por ejemplo, un estado de «físico» para los pedidos realizados en la tienda física o un estado «empaquetado» para avisar al cliente que está listo, pero aún no lo ha recogido el repartidor.

En este tutorial vamos a ver cómo añadir el estado que nosotros queramos, tanto por código como mediante un plugin.

Mediante código

Podemos añadir el siguiente código al archivo `functions.php` de nuestro Child Theme o en un plugin de funcionalidades:

				
					```php
function estado_pedido_fisico() {
    register_post_status('wc-fisico', array(
        'label'                     => 'Físico', // Nombre público
        'public'                    => true,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop('Físico (%s)', 'Físico (%s)')
    ));
}
add_action('init', 'estado_pedido_fisico');

function anadir_lista_fisico($order_statuses) {
    $new_order_statuses = array();
    foreach ($order_statuses as $key => $status) {
        $new_order_statuses[$key] = $status;
        if ('wc-completed' === $key) {
            $new_order_statuses['wc-fisico'] = 'Físico';
        }
    }
    return $new_order_statuses;
}
add_filter('wc_order_statuses', 'anadir_lista_fisico');
```

				
			

Plugin: Custom Order Status for WooCommerce

Si no sabes mucho código o bien quieres crear mails personalizados para ese estado, te recomiendo el plugin [Custom Order Status for WooCommerce](https://es.wordpress.org/plugins/custom-order-statuses-for-woocommerce/) de Tyche Softwares. Es un plugin gratuito disponible en el repositorio de WordPress.

Una vez activado, ve a WooCommerce > Custom Order Status y añade un nuevo estado:

![Estados de pedidos personalizados WooCommerce](estados-de-pedidos-personalizados-woocommerce.png)

En este caso, puedes elegir el color del estado y un icono. Asegúrate de no indexar este contenido en Google; en Yoast o RankMath desactiva la indexación.

Después de este proceso, puedes hacer más configuraciones desde WooCommerce > Ajustes > Estado de pedido personalizado. Podrás:

LucusHost, el mejor hosting

Conclusión

Trabajar esta parte de la gestión de pedidos es fundamental para mejorar la eficiencia interna de tu tienda online, especialmente para disminuir la tasa de errores y mantener a los clientes informados. Implementar nuevos estados de pedido en WooCommerce te ayudará a tener un control más detallado y personalizado de cada etapa del proceso de compra.

Contenido Relacionado