Crear estados de pedido personalizados de WooCommerce para WordPress

Category: Tutorial 71 0

WooCommerce es un increíble plugin de WordPress para vender productos en línea. Y hoy me gustaría mostrarte cómo crear un plugin que te permita crear estados de pedidos personalizados. De forma predeterminada, WooCommerce proporciona estos estados de pedido:

  • cancelado
  • completado
  • fallido
  • en espera
  • pendiente
  • procesamiento
  • reembolsado

¿Pero qué pasa si quieres añadir nuevos estados, o tal vez modificar los existentes? Abajo hay un ejemplo que muestra lo fácil que es añadir un nuevo estado de pedido a tus pedidos de WooCommerce.

Visualmente aquí está el resultado final:

Registrar el nuevo estado del pedido de WooCommerce

Anteriormente WooCommerce usaba una taxonomía de a"shop_order_status" por lo que añadir nuevos estados de pedido era un poco complicado, sin embargo, ¡ahora es más fácil que nunca! Echa un vistazo al código de abajo para ver un ejemplo.

Registro de nuevos estados de pedidos function wpex_wc_register_post_statuses() { register_post_status( 'wc-custom-order-status', array( 'label' => _x( 'Custom Order Status Name', 'WooCommerce Order status', 'text_domain' ), 'public' => true, 'excluir_de_búsqueda' => falso, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop( 'Aprobado (%s)', 'Aprobado (%s)', 'text_domain' ) ) ); } add_filter( 'init', 'wpex_wc_register_post_statuses' ); // Agregar nuevos estados de pedidos a WooCommerce function wpex_wc_add_order_statuses( $order_statuses ) { $order_statuses['wc-custom-order-status'] = _x( 'Custom Order Status Name', 'WooCommerce Order status', 'text_domain' ); devolver $estatus_del_pedido; } add_filter( 'wc_order_statuses', 'wpex_wc_add_order_statuses' );</pre

Si quieres añadir varios estados de pedidos nuevos, simplemente duplica la función theregister_post_status dentro de la funciónwpex_wc_register_post_statuses tantas veces como quieras, asegurándote de alterar el ID y las etiquetas en consecuencia. Luego agregue el nuevo estado del pedido a la matriz$order_statuses en la funciónwpex_wc_add_order_statuses.

Related Articles