WooCommerce - How To Display Product SKU On WooCommerce Checkout Page

https://orbisius.com/blog/display-product-sku-woocommerce-checkout-p4466?utm_source=yt&utm_medium=yt&utm_content=post4466&utm_campaign=content_mkt 


// 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 );
}










Or







<?php
 
add_filter( 'woocommerce_cart_item_name', 'showing_sku_in_cart_items', 99, 3 );
function showing_sku_in_cart_items( $item_name, $cart_item, $cart_item_key  ) {
    // The WC_Product object
    $product = $cart_item['data'];
 
    if (empty($product)) {
        return $item_name;
    }
 
    // Get the  SKU
    $sku = $product->get_sku();
 
    // When sku doesn't exist
    if (empty($sku)) {
        return $item_name;
    }
 
    // display the sku
    $item_name .= '<br><small class="product-sku">' . __( "SKU: ", "woocommerce") . $sku . '</small>';
 
    return $item_name;
}







Comments