https://tdestudiodesign.com/wp-content/plugins/whatsapp/style.css

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:

  • 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.

Este orden de procesamiento «ya no es editable». ¡Cambiemos eso con un simple fragmento!

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *