Los administradores de WooCommerce pueden «editar» un pedido solo cuando esto está en el «en espera» o «pago pendiente» estado. Por «editar» me refiero a tener la oportunidad de modificar o agregar productos, tarifas, envío y recalculación de los totalesque no están permitidos una vez que se ha realizado el pedido («tratamiento«,»terminado«, etc.).
Sin embargo, hay muchas razones por las que desea tener derecho a editar un tratamiento, terminadoo estado personalizado Ordene: por supuesto, siempre que no termine cambiando el total, ya que los clientes ya pagaron en esa etapa.
Piense en los siguientes escenarios:
- tú Personalizar la tabla de elementos y agregar un campo personalizadoy desea establecer el valor de campo personalizado cuando el pedido sea «tratamiento«
- Debe editar el nombre del método de envío después de la compra, y desea poder cambiar el nombre cuando el pedido sea «terminado«
- Debe agregar una tarifa y un descuento de cantidades iguales (para que el total permanezca igual) antes de completar el pedido
De cualquier manera, habilitemos el pequeño «icono de lápiz» en un estado de pedido personalizado, para que el administrador pueda personalizar el pedido cuando lo desee.
Php Snippet: editar pedido @ estado de pedido personalizado
Nota: en lugar de «tratamiento«, Puedes usar»terminado«,»cancelado«, O cualquiera Estado de pedido personalizado.
/** * @snippet Allow Order Edit @ Custom Status * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 7 * @community https://businessbloomer.com/club/ */ add_filter( 'wc_order_is_editable', 'bbloomer_custom_order_status_editable', 9999, 2 ); function bbloomer_custom_order_status_editable( $allow_edit, $order ) { if ( $order->get_status() === 'processing' ) { $allow_edit = true; } return $allow_edit; }
Una vez que esto se está ejecutando, esto es lo que le sucede a un «tratamiento» orden:
… lo que significa que todos los botones y los iconos de edición en clic en ahora están de regreso, y puede agregar, eliminar, reemplazar y editar elementos de pedido como desee.