Discount bar shown only both filters and conditions are matched
Display the discount bar only when both filters and conditions are satisfied.
add_filter('advanced_woo_discount_rules_filter_passed', function($filter_passed, $rule, $product, $sale_badge, $product_table) {
if ($filter_passed == true && $sale_badge == true) {
if (is_object($rule) && method_exists($rule, 'isCartConditionsPassed')) {
if (class_exists('\Wdr\App\Helpers\Woocommerce') && method_exists('\Wdr\App\Helpers\Woocommerce', 'getCart')) {
$cart = \Wdr\App\Helpers\Woocommerce::getCart();
$conditions_passed = $rule->isCartConditionsPassed($cart);
if (!$conditions_passed) {
$filter_passed = false;
}
}
}
}
return $filter_passed;
}, 100, 5);