remove free shipping when coupon is applied
remove free shipping when coupon is applied
add_action('woocommerce_shipping_wdr_free_shipping_is_available',function (){
$cart = WC()->cart;
$config = get_option('woo-discount-config-v2');
if (!empty($config['disable_coupon_when_rule_applied']) && $config['disable_coupon_when_rule_applied'] == 'disable_rules' && !empty($cart->applied_coupons) && is_array($cart->applied_coupons)) {
foreach ($cart->applied_coupons as $coupon_code) {
$coupon = new WC_Coupon($coupon_code);
if (method_exists($coupon, 'get_id') && $coupon->get_id() > 0 && class_exists('\WDRPro\App\Rules\FreeShipping')) {
return false;
}
}
}
return true;
},PHP_INT_MAX);