WooCommerce shows on Sale badge when ... your product is on sale :) There could be cases where you wouldn't want to show it.

30 sec video

 

On Sale Badge on WooCommerce Product Page

 

add_filter( 'woocommerce_sale_flash', '__return_empty_string', 10, 2 ); // rm on sale