Check for any possible discount

Check for any applicable discounts.

if(!function_exists('isPossibleToHaveDiscountThroughWDR')) {
    function isPossibleToHaveDiscountThroughWDR() {
        $status = false;
        if (class_exists('\Wdr\App\Controllers\DiscountCalculator')) {
            $rules = \Wdr\App\Controllers\DiscountCalculator::$rules;
            $cart = \Wdr\App\Helpers\Woocommerce::getCart();
            foreach ($rules as $rule) {
                if ($rule->isEnabled()) {
                    if ($rule->hasConditions()) {
                        $conditions_passed = $rule->isCartConditionsPassed($cart);
                        if ($conditions_passed) {
                            $status = true;
                            break;
                        }
                    } else {
                        $status = true;
                        break;
                    }
                }
            }
        }
        return $status;
    }
}

// Example for how to check possibility to have a discount or not
add_action('woocommerce_before_cart', function (){
    $has_discount = isPossibleToHaveDiscountThroughWDR();
    if($has_discount){
        echo "Has discount";
    } else {
        echo "No discount available";
    }
}, 10);