Todas las órdenes de WooCommerce van a cualquiera de los dos «tratamiento«,»terminado«,»enérgicoY otros estados de orden predeterminado en función del método de pago y el tipo de producto.
A veces estos estados no son suficientes. Por ejemplo, es posible que deba marcar ciertas órdenes de una manera diferente para el seguimiento, el filtrado y la exportación de fines. O es posible que desee deshabilitar los correos electrónicos predeterminados pasando por alto los cambios de estado de pedido predeterminados.
De cualquier manera, crear un estado de pedido personalizado es bastante fácil. ¡Y hoy veremos qué fragmento PHP necesita para que esto funcione!
Php Snippet: cree un estado de pedido personalizado de WooCommerce
/** * @snippet Custom WooCommerce Order Status * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 8 * @community https://businessbloomer.com/club/ */ add_filter( 'woocommerce_register_shop_order_post_statuses', 'bbloomer_register_custom_order_status' ); function bbloomer_register_custom_order_status( $order_statuses ) { // Status must start with "wc-"! $order_statuses['wc-custom-status'] = array( 'label' => 'Custom Status', 'public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop( 'Custom Status (%s)', 'Custom Status (%s)', 'woocommerce' ), ); return $order_statuses; } add_filter( 'wc_order_statuses', 'bbloomer_show_custom_order_status_single_order_dropdown' ); function bbloomer_show_custom_order_status_single_order_dropdown( $order_statuses ) { $order_statuses['wc-custom-status'] = 'Custom Status'; return $order_statuses; }