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

Ver el WooCommerce Historial de pedidos del cliente directamente en la página de administración de un solo pedido Puede ser increíblemente útil cuando necesita acceso rápido a las compras anteriores de un cliente sin navegar fuera de la pantalla de pedido actual.

Con un fragmento de PHP simple, puede agregar esta funcionalidad, permitiéndole ver pedidos anteriores y comprender mejor el comportamiento del cliente en tiempo real.

Esta personalización no solo mejora su flujo de trabajo, sino que también mejora el servicio al cliente, lo que le permite abordar las consultas de manera más eficiente.

A continuación, recorreré los pasos necesarios para implementar esta función, proporcionándole el código PHP necesario para mostrar los detalles del historial de pedidos en la página de administración de pedidos.

Como siempre, ¡recuerde probar las personalizaciones en un entorno de puesta en escena para garantizar la compatibilidad con su configuración!

Si abre un solo pedido del administrador, ahora encontrará este nuevo «meta box», con los últimos 10 pedidos de la identificación actual del cliente de WooCommerce

Php Snippet: Imprima los últimos 10 pedidos del cliente @ WooCommerce Página de administración de un solo pedido

Algunas notas:

Creación de gancho (add_meta_boxes): Este gancho agrega una meta caja a la página de administración de WooCommerce Single Order. El add_meta_box la función establece el título en «historial de pedidos del cliente» y lo asocia con el shop_order Tipo de publicación, por lo que aparece específicamente en las páginas de pedidos de WooCommerce.

Función de devolución de llamada (bbloomer_display_order_history): Esta función se activa cuando se carga la caja meta. Se reúne el historial relevante del pedido del cliente y lo genera en un formato de tabla.

Recuperación de pedidos: El código obtiene la identificación del cliente del pedido actual para cargar hasta 10 pedidos anteriores para ese cliente. Utilizando 'return' => 'ids'recupera solo ID de pedido, haciendo la consulta más rápido.

Formato de salida: Para cada pedido anterior, el código muestra la identificación de pedido, fecha, nombres de productos (separados por |), y estado, proporcionando una vista organizada del historial de pedidos del cliente en la página de administración de un solo pedido.

 /**  * @snippet       Orders History @ WooCommerce Single Order Admin Page  * @how-to        businessbloomer.com/woocommerce-customization  * @author        Rodolfo Melogli, Business Bloomer  * @compatible    WooCommerce 9  * @community     https://businessbloomer.com/club/  */  add_action( 'add_meta_boxes', function() {     add_meta_box( 'order_history', 'Customer Order History', 'bbloomer_display_order_history', 'shop_order', 'normal', 'default' ); }, 1 );   function bbloomer_display_order_history() { global $post; $order = wc_get_order( $post->ID ); if ( ! $order ) return;    $orders = array(); if ( $id = $order->get_customer_id() ) { $orders = wc_get_orders( [ 'customer_id' => $id, 'return' => 'ids', 'limit' => 10 ] ); } if ( ! $orders ) return; echo ''; foreach ( $orders as $order_id ) { $order = wc_get_order( $order_id ); if ( ! $order ) continue; $items = array(); foreach ( $order->get_items() as $item_id => $item ) { $items[] = $item->get_name(); } echo ''; } echo '
IDDATEITEMSSTATUS
' . $order_id . '' . wc_format_datetime( $order->get_date_created() ) . '' . implode( ' | ', $items ) . '' . $order->get_status() . '
'; }

Deja una respuesta

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