When SKU matters to the end user, displaying it in the Cart page, Checkout page, Thank you page, My Account View Order page and Order Emails under the item name is a must.
Ideal for B2B businesses and international brands, this simple customization can help you learn how to add any sort of content under the Cart/Checkout/Order item names. Simply use the same hook and try “getting” something different than SKU with this guide. Enjoy!

PHP Snippet: Display SKU Below Item Names @ Cart, Checkout, Order, Emails
/**
* @snippet Show SKU @ WooCommerce Cart
* @how-to Get CustomizeWoo.com FREE
* @author Rodolfo Melogli
* @testedwith WooCommerce 5
* @donate $9 https://businessbloomer.com/bloomer-armada/
*/
// First, let's write the function that returns a given product SKU
function bbloomer_return_sku( $product ) {
$sku = $product->get_sku();
if ( ! empty( $sku ) ) {
return '<p>SKU: ' . $sku . '</p>';
} else {
return '';
}
}
// This adds the SKU under cart/checkout item name
add_filter( 'woocommerce_cart_item_name', 'bbloomer_sku_cart_checkout_pages', 9999, 3 );
function bbloomer_sku_cart_checkout_pages( $item_name, $cart_item, $cart_item_key ) {
$product = $cart_item['data'];
$item_name .= bbloomer_return_sku( $product );
return $item_name;
}
// This adds SKU under order item table name
add_action( 'woocommerce_order_item_meta_start', 'bbloomer_sku_thankyou_order_email_pages', 9999, 4 );
function bbloomer_sku_thankyou_order_email_pages( $item_id, $item, $order, $plain_text ) {
$product = $item->get_product();
echo bbloomer_return_sku( $product );
}
Works perfectly for my site!
Nice!
Works like a charm! I’m using Riode Theme.
Cool
Hi, Thank you for creating a very useful snippet to add SKU on cart, checkout, email and order detail pages. It is working correctly on Cart, checkout and order details page. However in an email, it is adding SKU value two times in this format.
Product title (# SKU-value)
SKU: SKU-value
Any reason, why is it adding the value of SKU two times in an order confirmation email?
Hi Manish, thanks for that! Do you use any email customizer plugin? If not, could you send me a screenshot?
Same here! screenshot: https://i.imgur.com/NBUQXFB.png
Thank you. Try adding this as well:
It’s adding empty code after SKU code.
Weird, screenshot please?
Hi is there any way to add a SKU on a email quote.
Hi Kyle, what do you mean by “email quote”?
Not working for me ๐ – using Avada theme…
Not working anywhere? Avada may be customizing WooCommerce templates/function so it may need further customization
Hello, has this issue been fixed for the Avada theme?
Hi Drew, thanks so much for your comment! I’m afraid this is custom work. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding!
It still works and it looks really nice. What about the checkout page (order summary)?
Should work there too out of the box
Yes it still works (2021). Works on the cart page/checkout but not on mini cart.
Cool! The mini cart will require an additional piece of code