Cómo agregar un estado de pedido personalizado en WooCommerce
Publicado: 2020-09-22¿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.
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:
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:
a) Pasos para agregar un estado de pedido en WooCommerce usando código
Estos son los pasos que debe seguir:
- Inicie sesión en su sitio de WordPress y acceda al Panel como usuario administrador.
- 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.
- 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');
- 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:
- Si cambia el estado del pedido y lo actualiza, este será el resultado:
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.
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.
Estos son los pasos que debe seguir:
- Inicie sesión en su sitio de WordPress y acceda al Panel como usuario administrador.
- 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:
- Para realizar los cambios que necesita, simplemente haga clic en WooCommerce > Configuración > Estado del pedido personalizado como se muestra a continuación:
- 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
- Cómo verificar si el usuario ha iniciado sesión en WordPress
- Cómo agregar un producto después de la configuración de la tienda [Guía para principiantes]
- Cómo usar los atributos de productos de WooCommerce paso a paso [Guía completa]
- Cómo agregar números GTIN en productos en WooCommerce
- Redirección de WooCommerce después del pago: redirección a la página de agradecimiento personalizada
- Cómo deshabilitar el método de pago para una categoría específica
- Cómo agregar una imagen de producto en la página de pago de WooCommerce
- Cómo agregar un método de envío personalizado en WooCommerce
- Cómo agregar categorías a los productos de WooCommerce
- Cómo deshabilitar la opción Enviar a otra dirección
- Cómo ocultar el botón Agregar al carrito en WooCommerce
- Cómo ocultar todos los productos de la página de la tienda en WooCommerce
- Cómo agregar un producto de Woocommerce desde la interfaz
- Cómo cambiar el texto del botón Agregar al carrito en la página de la tienda de WooCommerce
- Cómo crear un tema infantil de WooCommerce Storefront [Guía completa]
- Cómo mostrar productos de WooCommerce por categoría
- Cómo agregar un campo adicional en el formulario de pago de WooCommerce