Exclude sale badge for specific rules
Disable WooCommerce coupons using discount rules.
add_filter('advanced_woo_discount_rules_filter_passed', function ($filter_passed, $rule, $product, $sale_badge, $product_table, $conditionFailed) {
$exclude_rule_ids = [1]; // here you can add rule ids as you want to exclude
if (is_object($rule) && in_array($rule->getId(), $exclude_rule_ids)) {
if ($sale_badge == true) {
return false;
}
}
return $filter_passed;
}, 10, 6);