Un cliente nos pidió que quería que se viera la Categoría del Producto, en el correo de nuevo pedido que se envía el cliente en WooCommerce. La razón es que se trata de una web con muchas referencias de muestras de telas, y es importante saber a que categorías y subcategorías pertenece el producto que ha solicitado el cliente.
Pues bien, esto se puede solucionar añadiendo sólo un poco de código en el functions.php de nuestro tema hijo de WordPress. No es necesario modificar las plantillas de los correos o mails de WooCommerce, nada, es tan sencillo como añadir este código:
// mostrar categoría de producto en los correos de nuevos pedidos (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 ) {
// Coger categorías de productos de este item
$terms = wp_get_post_terms( $item->get_product_id(), 'product_cat', array( 'fields' => 'names' ) );
// Mostrar cadena separada por comas con los nombre de categorías
echo "<br><small>" . implode(', ', $terms) . "</small>";
}
Y así se verá en el correo que recibe el cliente y el adminsitrador de la tienda: