Home » WooCommerce: Display Variations’ SKU @ Product Admin

WooCommerce: Display Variations’ SKU @ Product Admin

by Tutor Aspire

I find it quite annoying that variable products display an empty SKU cell in the WordPress > Products admin page even if their variations may have one available.

Today, we go fix that. With this simple snippet, your variable products will display the SKU of each variation, and if there is none, empty brackets (so, it’s easy to identify if any variation is missing its SKU).

So, let’s see how it’s done. Enjoy!

With the snippet below, you can display the list of children SKUs for variable products

PHP Snippet: Show Each Variation SKU @ WordPress Dashboard > Products Table

/**
 * @snippet       Display Variation SKUs @ WooCommerce Product Admin
 * @how-to        Get tutoraspire.com FREE
 * @author        Tutor Aspire
 * @testedwith    WooCommerce 6
 * @donate $9     https://www.tutoraspire.com
 */
 
add_filter( 'woocommerce_product_get_sku', 'tutoraspire_variable_product_skus_admin', 9999, 2 );

function tutoraspire_variable_product_skus_admin( $sku, $product ) {
   if ( ! is_admin() ) return $sku;
global $post_type, $pagenow;
if ( 'edit.php' === $pagenow && 'product' === $post_type ) {
if ( $product->is_type('variable') ) {
$sku = '';
foreach ( $product->get_children() as $child_id ) {
$variation = wc_get_product( $child_id ); 
if ( $variation && $variation->exists() ) $sku .= '(' . $variation->get_sku() . ') ';
}
}
}
   return $sku;
}

You may also like