Home › Forums › WoodMart support forum › Duplicate percentage tag › Reply To: Duplicate percentage tag
admin-1492
Hi there,
I fixed the problem. I’ve added that additional php through Code Snippets which was causing the problem.
I’ve deleted this code and the problem is fixed. Thank.
Regards
add_action( ‘woocommerce_sale_flash’, ‘sale_badge_percentage’, 25 );
function sale_badge_percentage() {
global $product;
if ( ! $product->is_on_sale() ) return;
if ( $product->is_type( ‘simple’ ) ) {
$max_percentage = ( ( $product->get_regular_price() – $product->get_sale_price() ) / $product->get_regular_price() ) * 100;
} elseif ( $product->is_type( ‘variable’ ) ) {
$max_percentage = 0;
foreach ( $product->get_children() as $child_id ) {
$variation = wc_get_product( $child_id );
$price = $variation->get_regular_price();
$sale = $variation->get_sale_price();
if ( $price != 0 && ! empty( $sale ) ) $percentage = ( $price – $sale ) / $price * 100;
if ( $percentage > $max_percentage ) {
$max_percentage = $percentage;
}
}
}
if ( $max_percentage > 0 ) echo “<span class=’onsale’>-” . round($max_percentage) . “%</span>”; // If you would like to show -40% off then add text after % sign
}