Mejorar la funcionalidad de tu tienda WooCommerce suele implicar adaptar la interfaz de administración para satisfacer tus necesidades específicas. Una personalización útil es agregar campos personalizados a los pedidos de WooCommerce en el área de administración. Estos campos adicionales te permiten capturar y mostrar información adicional sobre cada pedido, ya sean instrucciones especiales, notas internas o detalles de seguimiento personalizados. En esta guía, aprenderás a agregar tus propios campos a la página de edición de pedidos de WooCommerce usando PHP. Herramientas como Código WP o Fragmentos de código Se recomienda integrar este código de forma segura sin alterar los archivos principales.
Con PHP, puedes aprovechar los enlaces de WooCommerce para mostrar campos personalizados en la página de edición de pedidos y guardar los datos cuando se actualiza el pedido. El siguiente ejemplo demuestra cómo agregar un campo de texto personalizado denominado "Campo personalizado" al panel de detalles del pedido y almacenar el valor del campo.
<?php
// Display the custom admin field on the WooCommerce order edit page
function add_custom_admin_order_field( $order ) {
// Retrieve the current value of the custom field
$custom_field_value = get_post_meta( $order->get_id(), '_custom_field', true );
?>
<div class="order_data_column">
<h4><?php _e( 'Custom Information', 'text_domain' ); ?></h4>
<p class="form-field form-field-wide">
<label for="custom_field"><?php _e( 'Custom Field:', 'text_domain' ); ?></label>
<input type="text" name="custom_field" id="custom_field" value="<?php echo esc_attr( $custom_field_value ); ?>" />
</p>
</div>
<?php
}
add_action( 'woocommerce_admin_order_data_after_order_details', 'add_custom_admin_order_field' );
// Save the custom field data when the order is updated
function save_custom_admin_order_field( $order_id ) {
if ( isset( $_POST['custom_field'] ) ) {
update_post_meta( $order_id, '_custom_field', sanitize_text_field( $_POST['custom_field'] ) );
}
}
add_action( 'woocommerce_process_shop_order_meta', 'save_custom_admin_order_field' );
?>
El código anterior se divide en dos partes. La primera parte utiliza el datos de pedidos de woocommerce_admin_después de los detalles del pedido
Gancho para agregar una sección de campo personalizado a la página de edición de pedidos en el panel de administración. El campo de entrada muestra cualquier valor guardado previamente de los metadatos del pedido.
La segunda parte utiliza el proceso_woocommerce_tienda_orden_meta
gancho para guardar el valor enviado cuando se actualiza el pedido. Al verificar si el campo está configurado en el $_POST
matriz y utilizando el actualizar_post_meta()
Función, cualquier cambio que realice se almacenará de forma segura.
Considere estas posibilidades para mejorar aún más la implementación de su campo personalizado:
Agregar campos personalizados a los pedidos de WooCommerce en el área de administración es una forma práctica de capturar información adicional adaptada a las necesidades de su negocio. Al utilizar los enlaces de WooCommerce y PHP, puede integrar sin problemas campos adicionales en la página de edición de pedidos sin interferir con la funcionalidad principal de WooCommerce. Ya sea que simplemente necesite un campo para notas adicionales o una captura de datos más compleja, este enfoque proporciona una solución flexible y segura.
Experimente y amplíe este método para crear un sistema de gestión de pedidos más personalizado que se alinee con sus requisitos operativos y mejore la eficiencia general de su tienda WooCommerce.