Hello there.
You can hide SKU data in single product page by overriding templates/single-product/meta.php
file template. Remove this line of codes.
<?php if ( wc_product_sku_enabled() && ( $product->get_sku() || $product->is_type( 'variable' ) ) ) : ?>
<span class="sku_wrapper"><?php _e( 'SKU:', 'woocommerce' ); ?> <span class="sku" itemprop="sku"><?php echo ( $sku = $product->get_sku() ) ? $sku : __( 'N/A', 'woocommerce' ); ?></span>.</span>
<?php endif; ?>
Hide SKU on email template
Override email order template templates/emails/customer-processing-order.php
. Then find this line of code.
<?php echo $order->email_order_items_table( $order->is_download_permitted(), true, $order->has_status( 'processing' ) ); ?>
Change the second parameter becomes false
. It tells the function to hide SKU. The code will be
<?php echo $order->email_order_items_table( $order->is_download_permitted(), false, $order->has_status( 'processing' ) ); ?>
P.S. Here is how to override WC templates properly.
I hope it helps.