If exclusive rule as enable when the third party coupon is can't applied in cart
Prevent third-party coupons from applying when exclusive discount rules are enabled in the cart.
add_action('woocommerce_before_cart', function(){
if(class_exists('\Wdr\App\Router') && class_exists('\Wdr\App\Controllers\DiscountCalculator') && class_exists('\Wdr\App\Helpers\Woocommerce')){
$manage_discount = \Wdr\App\Router::$manage_discount;
$applied_rules = \Wdr\App\Controllers\DiscountCalculator::$applied_rules;
foreach ($applied_rules as $rule) {
if($rule->rule->exclusive == 1){
$applied_coupons = \Wdr\App\Helpers\Woocommerce::getAppliedCoupons();
foreach ($applied_coupons as $applied_coupon) {
$manage_discount->removeAppliedCoupon($applied_coupon);
}
break;
}
}
}
});