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);