Remove discount bar for variable product if exclude on sale
Exclude the discount bar for variable products if they are not on sale.
add_filter('advanced_woo_discount_rules_is_on_sale', function($result, $product){
if(class_exists('\Wdr\App\Helpers\Woocommerce')){
if(\Wdr\App\Helpers\Woocommerce::productTypeIs($product, array('variable', 'variable-subscription'))){
$min_sale_price = $max_sale_price = 0;
if (method_exists($product, 'get_variation_sale_price')) {
$min_sale_price = $product->get_variation_sale_price( 'min' );
}
if (method_exists($product, 'get_variation_sale_price')) {
$max_sale_price = $product->get_variation_sale_price( 'max' );
}
if(!empty($min_sale_price) || !empty($max_sale_price)){
return true;
}else{
return false;
}
}
}
return $result;
}, 10, 2);