Cambiar el texto ¡Rebajado! por el porcentaje de descuento en WooCommerce

Hay varias maneras de personalizar el texto «En Oferta» de WooCommerce. Ya aprendimos como cambiar el texto en ¡Oferta! por uno personalizado en otro post. Pues ahora gracias a este código podrás cambiar el texto de ¡Rebajado! por el porcentaje de descuento.  Es un snippet que funciona muy bien en tiendas donde los descuentos son un buen gancho para generar una venta.

¿Cómo cambiar el texto de ¡Rebajado! por el porcentaje de descuento?

// Muestra el porcentaje de descuento en la etiqueta de producto rebajado
if ( in_array( 'woocommerce/woocommerce.php', get_option( 'active_plugins' ) ) ){
	
	add_filter( 'woocommerce_sale_flash', 'muestra_porcentaje_descuento', 10, 3 );
	function muestra_porcentaje_descuento( $text, $post, $product ) {
	
		if ( version_compare( '3.0.0' , WC()->version, '>' ) ) {
	
			if( $product->product_type == 'variable' ){
			
	    		    $regular_price = $product->max_variation_price;
	    		    $sale_price = $product->min_variation_sale_price;
	    		}else{
	    		    
	    		    $regular_price = $product->regular_price;
	    		    $sale_price = $product->sale_price;
	    		}
		}else{
	
			if( $product->get_type() == 'variable' ){
			
	    		    $regular_price = $product->get_variation_regular_price( 'max' );
	    		    $sale_price = $product->get_variation_sale_price( 'min' );
	    		}else{
	    		    
	    		    $regular_price = $product->get_regular_price();
	    		    $sale_price = $product->get_sale_price();
	    		}
		}
	    	
	    	$percentage = round( ( ( $regular_price - $sale_price ) / $regular_price ) * 100 );
	    	$text = '<span class="onsale" style="z-index:999;">'. __(' Ahorra hasta un ', 'woocommerce' ). $percentage . '%</span>';
		
	    	return $text;
	}
}
Ver más tutoriales de: WooCommerce

Tutoriales relaccionados

¿Necesitas un desarrollo a medida?

Login para aceder

David Lanau Consultor de Marketing Online
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.