Agregar un campo personalizado a su pago de WooCommerce es una brisa. Es una forma fantástica de recopilar información adicional de sus clientes. Podría ser un campo de facturación personalizado, un campo de envío o un campo personalizado completamente no relacionado.
Pero si bien puede ver fácilmente los datos de campo personalizados en el backend, Editarlo directamente desde el administrador del pedido es una característica frustrantemente bloqueada. Esto presenta un desafío importante para las empresas que necesitan modificar los detalles del pedido después de la compra.
Afortunadamente, un poco de código personalizado puede solucionar esto, dándole la flexibilidad y el control que necesita para administrar sus pedidos de manera efectiva.
Vamos a sumergirnos y explorar cómo superar este obstáculo. ¡Disfrutar!
Php Snippet: editar el valor de campo personalizado de pedido de la página de administración de WooCommerce «Editar pedido»
Para que el fragmento a continuación funcione, necesitará conocer el campo personalizado «llave«.
Si tienes Se agregó el campo personalizado por código personalizado en la página de pagoesto está fácilmente disponible para usted; de lo contrario, si está utilizando un complemento, necesitará averiguar qué es eso.
En mi caso, eso es «_billing_tax“, Y notará que debe buscarla/reemplazarlo con su clave personalizada por un total de 6 veces en el código a continuación.
/** * @snippet Edit Custom Field @ Woo Edit Order Page * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 9 * @community https://businessbloomer.com/club/ */ add_action( 'woocommerce_admin_order_data_after_billing_address', 'bbloomer_order_custom_field_input' ); function bbloomer_order_custom_field_input( $order ) { echo ''; // REQUIRED! echo 'Tax number: ' . $order->get_meta( '_billing_tax' ) . '
'; echo ''; echo ''; // REQUIRED! woocommerce_wp_text_input( array( 'id' => '_billing_tax', 'label' => 'Tax number', 'value' => $order->get_meta( '_billing_tax' ), ), $order ); echo ''; } add_action( 'woocommerce_process_shop_order_meta', 'bbloomer_order_custom_field_save' ); function bbloomer_order_custom_field_save( $order_id ) { if ( isset( $_POST['_billing_tax'] ) ) { $order = wc_get_order( $order_id ); $order->update_meta_data( '_billing_tax', sanitize_text_field( $_POST['_billing_tax'] ) ); $order->save(); } }
Una vez hecho esto, puede abrir la página de administrador de un solo pedido, desplazarse a «facturación» y hacer clic en el icono del lápiz. El campo «Número de impuestos» según esta captura de pantalla se convertirá en una entrada editable: