How to update/add sku of all products in Woocommerce ?

In this tutorial we’ll learn how to add / update sku of all products in woocommerce .

For this, I’ve created some products without skus.


Now I want to add / update sku to all product in my woocommerce store.

To do this add the following lines of code at the end of your theme’s function.php file.

add_filter( 'init', 'update_sku', 10, 1);


   function update_sku( $sku ){


       $args = array(

               'post_type' => 'product',

              'posts_per_page' => 12



       $loop = new WP_Query( $args );


       if ( $loop->have_posts() ) {

           while ( $loop->have_posts() ) : $loop->the_post();


               $random_sku = mt_rand(100000, 999999);






       } else {

           echo __( 'No products found' );




You can access functions.php file here:


Place the code and save file.

Now go to/refresh your store front just once and you’ll notice the product’s sku has been updated/added.


Remove the code from file after your store’s sku being updated.

NOTE : If you don’t remove after one use, products SKU will change everytime you visit any page of your site.

Editorial Staff

ThemeLocation Provides Wordpress & Woocommerce development & Customization services. Have a Project? Contact To discuss

Leave a Reply

Your email address will not be published. Required fields are marked *