Check if any or a specific rule is active (only for front-end)
Check if any specific rule or rules are active (front-end only).
if (class_exists('Wdr\App\Models\DBTable') && method_exists('Wdr\App\Models\DBTable', 'getRules')) {
$active_rules = \Wdr\App\Models\DBTable::getRules();
if (!empty($active_rules) && is_array($active_rules)) { // check any discount rule is active
$active_rule_ids = array_map(function($rule) { return isset($rule->id) ? $rule->id : 0; }, $active_rules);
$specific_rule_id = 2; // here, put your specific rule id
if (in_array($specific_rule_id, $active_rule_ids)) { // check a specific discount rule is active
// do your stuff
}
}
}