Cómo Mostrar los Nombres de las Categorías de Producto en los Detalles de Pedido de WooCommerce

Cuando gestionas una tienda WooCommerce con productos que pertenecen a diferentes categorías, puede ser muy útil mostrar esas categorías directamente en los detalles del pedido. Esto puede ayudarte a organizar mejor la información y permitir que tanto el cliente como el administrador de la tienda tengan una visión más clara de qué tipo de productos se están gestionando.

En este artículo, te mostraremos cómo mostrar los nombres de las categorías de producto en los detalles del pedido de WooCommerce, tanto en el frontend (para los clientes) como en la administración de pedidos.

¿Por qué mostrar las categorías de producto en los pedidos?

Mostrar las categorías de los productos en los pedidos tiene varias ventajas:

  • Mejor organización: Tanto para el equipo de administración como para el cliente, puede ser más fácil entender de qué tipo de productos se trata.
  • Logística: Si ciertos productos tienen requisitos específicos según su categoría (como diferentes tiempos de envío, stock, etc.), esta información adicional puede simplificar los procesos logísticos.
  • Visibilidad: El cliente puede ver fácilmente las categorías a las que pertenecen los productos que ha comprado, lo cual mejora la transparencia en la comunicación del pedido.

Código para Mostrar las Categorías en los Pedidos de WooCommerce

Aquí te proporcionamos el código para mostrar las categorías de producto tanto en los correos electrónicos y el frontend del pedido, como en la página de administración de WooCommerce.

Código:

// Display order items product categories (Orders on front end and emails)
add_action( 'woocommerce_order_item_meta_end', 'display_custom_data_in_emails', 10, 4 );
function display_custom_data_in_emails( $item_id, $item, $order, $bool ) {
    // Get the product categories for this item
    $terms = wp_get_post_terms( $item->get_product_id(), 'product_cat', array( 'fields' => 'names' ) );

    // Output a coma separated string of product category names
    echo "<br><small>" . implode(', ', $terms) . "</small>";
}

// Display order items product categories in admin order edit pages
add_action( 'woocommerce_after_order_itemmeta', 'custom_admin_order_itemmeta', 15, 3 );
function custom_admin_order_itemmeta( $item_id, $item, $product ){
    //if( ! is_admin() ) return; // only backend

    // Target order "line items" only to avoid errors
    if( $item->is_type( 'line_item' ) ){
        // Get the product categories for this item
        $terms = wp_get_post_terms( $item->get_product_id(), 'product_cat', array( 'fields' => 'names' ) );

        // Output a coma separated string of product category names
        echo "<br><small>" . implode(', ', $terms) . "</small>";
    }
}

¿Cómo implementar este código?

Para añadir este código a tu sitio web WooCommerce, sigue estos pasos:

  1. Accede al editor de temas de WordPress:
    • Inicia sesión en tu sitio WordPress.
    • Ve a Apariencia > Editor de temas en el menú del panel de administración.
  2. Añade el código en el archivo functions.php:
    • Abre el archivo functions.php de tu tema hijo (si no tienes un tema hijo, es recomendable que crees uno para evitar perder cambios en futuras actualizaciones de tu tema principal).
    • Copia y pega el código proporcionado al final del archivo functions.php y guarda los cambios.
  3. Verifica el resultado:
    • Realiza un pedido de prueba en tu tienda WooCommerce.
    • Revisa el correo de confirmación del pedido para asegurarte de que las categorías de los productos aparecen correctamente.
    • En el panel de administración, edita el pedido y verifica que las categorías también se muestran allí.

Conclusión

Al implementar este código, podrás mejorar la visibilidad de las categorías de producto en los pedidos de WooCommerce. Esto no solo facilita la gestión de los pedidos para los administradores, sino que también puede mejorar la experiencia del cliente al mostrar información más detallada sobre los productos comprados.

Con una mejor organización y transparencia, tu tienda WooCommerce estará más preparada para gestionar grandes volúmenes de productos y pedidos, especialmente si manejas múltiples categorías o tipos de productos.