Cómo crear nuevos estados de pedidos en WordPress

En WooCommerce, los estados de pedidos son una parte crucial para gestionar tu tienda en línea. Los estados de pedidos predeterminados incluyen «Pendiente de pago», «Procesando», «En espera», «Completado», «Cancelado», «Reembolsado» y «Fallido». Estos estados te ayudan a organizar tus ventas y a mantener informados a tus clientes sobre el progreso de sus compras.

Sin embargo, hay ocasiones en las que necesitas más flexibilidad y personalización en la gestión de tus pedidos. Aquí es donde entra en juego la creación de nuevos estados de pedidos. El siguiente snippet de código PHP te permite hacer precisamente eso.

Creando un nuevo estado de pedio

En este ejemplo vamos a crear un nuevo estado de pedido en WooCommerce llamado ‘En revisión’

function estado_pedido_revision() {
    register_post_status( 'wc-revision', array(
        'label'                     => 'En revisión',
        'public'                    => true,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop( 'En revisión (%s)', 'En revisión (%s)' )
    ) );
}
add_action( 'init', 'estado_pedido_revision' );

function anadir_lista_revision( $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-revision'] = 'En revisión';
        }
    }
    return $new_order_statuses;
}
add_filter( 'wc_order_statuses', 'anadir_lista_revision' );

Una de las grandes ventajas de WooCommerce es su versatilidad para ajustarse a las particularidades de cada tienda en línea. Tal como hemos explorado en este artículo, no tienes por qué ceñirte a los estados de pedidos que vienen por defecto; tienes la libertad de crear todos los que requieras para optimizar la administración de tus ventas.

Algunos posibles nuevos estados de pedidos y su cometido podrían ser:

  • En Empaquetado: Indica que el pedido está siendo preparado para su envío, pero aún no ha salido del almacén.
  • En Aduana: Útil para tiendas que realizan envíos internacionales, este estado indica que el pedido está pasando por los trámites aduaneros.
  • Verificación de Pago: Este estado se podría usar cuando se necesita una comprobación adicional del pago, especialmente para pedidos de gran valor.
  • Esperando Stock: Indica que el pedido está en espera debido a que uno o más productos están fuera de stock.
  • Consulta de Cliente: Este estado podría usarse cuando se necesita más información del cliente para procesar el pedido, como medidas para productos personalizados.

Recuerda que la clave para una buena gestión es mantener tanto a tu equipo como a tus clientes informados en cada etapa del proceso. Con la creación de nuevos estados de pedidos, puedes hacer precisamente eso.

¡Más Snippets, Más Opciones!

Al compartir, motivamos a más desarrolladores a contribuir. Ayúdanos a hacer de este directorio un punto de referencia en snippets.

Facebook
Twitter
LinkedIn
Telegram
WhatsApp

¿Cómo implementar este snippet en la web?

Tienes 2 opciones, una de ellas es mediante plugin y la otra pegando el código en tu web.

1. Añadir snippet con plugin

code-snippets

Code Snippets

Por Code Snippets Pro

  1. Descarga el plugin o búscalo en el repositorio de plugins de Wordpress e instálalo en tu web.
  2. En el menú lateral del Escritorio verás un nuevo enlace (Fragmetos de código). Ves a Fragmentos de código > Añadir nuevo.
  3. Se abrirá una página con un título, bloque de código, descripción y etiquetas, rellena el título con el que quieras guardarlo, ejemplo: Añadir Google Analytics.
  4. En la parte código verás que está activo PHP, ahí pega el código del snippet
  5. La descripción y las etiquetas solo son para tu información y para que luego encuentres más fácil los snippets.
  6. Publicar y activar el snippet.

2. Añadir snippet en el functions.php

Diseño web con WordPress

Accede al archivo functions.php de tu tema o tema hijo, pega el snippet y guarda el archivo.

Lo encontrarás en Apariencia > Editor de archivos de tema, pinchas sobre el enlace  functions.php y pegas el código al final del archivo.

Relacionados: