Woocommerce

Muestra el porcentaje de descuento en lugar de la etiqueta «¡Oferta!»

1 hay 1 solo Like :)

ara sustituir la etiqueta de «Rebajado» -que WooCommerce muestra por defecto- por el porcentaje de ahorro, puedes usar el siguiente código snippet:

// Muestra el porcentaje de descuento en lugar de la etiqueta "¡Oferta!"
add_filter( 'woocommerce_sale_flash', 'show_discount_percentage_instead_of_sale_flash', 10, 3 );
function show_discount_percentage_instead_of_sale_flash( $text, $post, $product ) {

    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();
	}
	
	if ( $regular_price && $sale_price ) {
		
		$percentage = round( ( ( $regular_price - $sale_price ) / $regular_price ) * 100 );
		$text = '<span class="onsale">'. __(' Ahorras un ', 'woocommerce' ). $percentage . '%</span>';
	}

    return $text;
}