In this tutorial; We will learn how to add product categories to each product on order detail page. By default Woocommerce displays products and their prices on order detail page.
To view an order, go to My Account page, you’ll see all the orders you have there. Click on view button against any order to view its details.
Our team at Themelocation is comprised of WordPress developers of high expertise
- We can maintain, support and manage your single, or all your clients, website with dedication
- Our skills are at your disposal.
If you don’t have any order, add a product to cart, go to cart page and then proceed to checkout from there. Place the order by providing all the necessary details for checkout process.
Now on the order detail page, you’ll see product names only.
Now we need to display product categories against its title as well.
To do this, add the following lines of code at the end of your theme’s functions.php file:
function kia_woocommerce_order_item_name( $name, $item ){ $product_id = $item['product_id']; $tax = 'product_cat'; $terms = wp_get_post_terms( $product_id, $tax, array( 'fields' => 'names' ) ); if( $terms && ! is_wp_error( $terms )) { $taxonomy = get_taxonomy($tax); $name .= '<label>' . $taxonomy->label . ': </label>' . implode( ', ', $terms ); } return $name; } add_filter( 'woocommerce_order_item_name', 'kia_woocommerce_order_item_name', 10, 2 );
You can access functions.php file here:
Place the code and click on update file to save it.
Now go to product Order detail page again and you’ll see product categories listed against product title.