Cómo agregar un estado de pedido personalizado en WooCommerce

Publicado: 2020-09-22

Agregar estado de pedido personalizado ¿Está buscando una forma de agregar un mensaje de estado del pedido en WooCommerce? Este artículo le proporcionará una solución. Por varias razones, es posible que desee incluir varios estados de pedido diferentes. Sin embargo, la versión predeterminada de WooCommerce le permite marcar pedidos con uno de los siguientes estados completado, procesando, pendiente de pago, en espera, reembolsado, cancelado o fallido.

Es posible que desee agregar nombres de estado de pedidos que se ajusten al flujo de su tienda en línea, como "En espera de envío", "Construcción" u otros para satisfacer sus necesidades de cumplimiento. Sin embargo, WooCommerce tiene una solución para este problema con una extensión llamada 'Administrador de estado de pedidos de WooCommerce' que tiene un precio de $ 49.

Administrador de estado de pedidos de WooCommerce

Esta podría ser una solución costosa para su tienda, pero hay una manera fácil de hacerlo. En la versión actual de WooCommerce, los estados de los pedidos se guardan como un estado de publicación personalizado, como un borrador, programado o publicado para publicaciones.

El objetivo principal de este artículo es mostrar cómo puede modificar los datos del pedido, agregar información a los pedidos, exportar datos del pedido externamente o ejecutar cualquier acción general que requiera detalles del pedido. También es importante tener en cuenta que estos estados desencadenan acciones adicionales y, por lo tanto, debe proporcionar un código de WooCommerce para estas acciones.

Dicho todo esto, profundicemos en cómo puede agregar mensajes de estado de pedido en WooCommerce. Para verificar los mensajes de estado de pedidos predeterminados, simplemente inicie sesión en su sitio de WordPress y acceda al Panel como usuario administrador. Luego, haz clic en WooCommerce > Pedidos . Verás esto:

backend de estados

Además, estos mensajes se muestran en el front-end cuando un cliente intenta realizar un pedido. Se puede acceder a esto haciendo clic en Mi cuenta > Pedidos como se muestra a continuación: interfaz de estados

a) Pasos para agregar un estado de pedido en WooCommerce usando código

Estos son los pasos que debe seguir:

  1. Inicie sesión en su sitio de WordPress y acceda al Panel como usuario administrador.
  2. En el menú del panel, haga clic en Menú de apariencia > Menú del editor de temas . Cuando se abra la página del Editor de temas, busque el archivo de funciones del tema donde agregaremos la función que agregará un estado de pedido en WooCommerce.
  3. Agregue el siguiente código al archivo php :
 /**

             Agregar estado personalizado

*/




función registro_envío_llegada_estado_pedido() {

    register_post_status( 'wc-arrival-shipment', array(

        'etiqueta' => 'Llegada del envío',

        'público' => verdadero,

        'show_in_admin_status_list' => verdadero,

        'show_in_admin_all_list' => verdadero,

        'exclude_from_search' => falso,

        'label_count' => _n_noop( 'Llegada del envío <span class="count">(%s)</span>', 'Llegada del envío <span class="count">(%s)</span>' )

    ) );

}

add_action('init', 'register_shipment_arrival_order_status');

función agregar_envío_en_espera_a_los_estados_del_pedido ($estados_del_pedido) {

    $estados_nuevo_pedido = array();

    foreach ($order_statuses as $key => $status) {

        $new_order_statuses[ $key] = $status;

        if ('procesamiento-wc' === $clave) {

            $new_order_statuses['wc-arrival-shipment'] = 'Llegada del envío';

        }

    }

    devuelve $estados_nuevos_pedidos;

}

add_filter('wc_order_statuses', 'add_awaiting_shipment_to_order_statuses');
  1. Para ver el resultado, haga clic en WooCommerce > Pedidos , luego seleccionará cualquier pedido e intentará cambiar el estado del pedido. Notará que se ha agregado un nuevo estado llamado Llegada del envío como se muestra: llegada del envío
  2. Si cambia el estado del pedido y lo actualiza, este será el resultado: resultado de la llegada del envío

Cómo funciona el código

En el código anterior, agregué el estado de la publicación usando la register_post_status() functio . Si observa detenidamente la función, hay un slug para el estado del pedido, con el prefijo " wc- " para WooCommerce. Después de eso, creé una matriz que contiene los datos que definen el estado de la publicación personalizada. Esto implica que la etiqueta es lo que se mostrará, por lo que puedo cambiarla por el nombre exacto del estado del pedido.

Además, la add_awaiting_shipment_to_order_statuses() function agregará este nuevo estado de publicación personalizado a la lista de estados de pedidos disponibles dentro de las páginas de Pedidos de WooCommerce y Editar pedidos. Por lo tanto, estos estados están disponibles en estas páginas.

Además, incluí el bucle foreach , que recorre la lista de estados de pedidos actuales hasta que encuentra el que quiero. En el código anterior, la llegada del envío se insertará después del estado del pedido en proceso.

b) Pasos para agregar mensajes de estado de pedido personalizados en WooCommerce usando un complemento

Si no es tan técnico, puede hacerlo mediante el uso de un complemento. Es para aquellos que no están familiarizados con la personalización de su sitio con código o quizás no quieren estropear la estructura de codificación de su sitio.

El complemento que vamos a utilizar es el Estado del pedido personalizado para WooCommerce. Estado de pedido personalizado para WooCommerce

Estos son los pasos que debe seguir:

  1. Inicie sesión en su sitio de WordPress y acceda al Panel como usuario administrador.
  2. Para descargarlo directamente en el Panel de administración, simplemente vaya a Complementos > Agregar nuevo . Después de eso, deberá realizar una búsqueda de palabras clave para el complemento ' Estado de pedido personalizado para WooCommerce' . Debe instalarlo y activarlo como se muestra a continuación: descargando el complemento
  3. Para realizar los cambios que necesita, simplemente haga clic en WooCommerce > Configuración > Estado del pedido personalizado como se muestra a continuación: ajustes para el estado del pedido personalizado
  4. Recuerde guardar los cambios que realice.

Conclusión

En este tutorial, he compartido dos soluciones que puede usar para agregar un estado de pedido en WooCommerce. El primer método implica el uso de un código PHP personalizado que creé para agregar el estado del pedido. De forma predeterminada, WooCommerce no tiene una opción para agregar esto y esta solución ofrecerá una solución rápida para esto, ya que WooCommerce se puede extender.

La segunda solución puede ser utilizada por principiantes de WordPress o por personas no muy expertas en tecnología que no están familiarizadas con el código. Es una solución muy fácil de implementar, ya que todo lo que necesita hacer es descargar el complemento llamado Estado de pedido personalizado para WooCommerce.

Artículos similares