Remove coupon when cart is empty
add_action( 'woocommerce_cart_is_empty', function(){
if(class_exists('\Wdr\App\Helpers\Woocommerce')){
$cart_items = \Wdr\App\Helpers\Woocommerce::getCart();
if(empty($cart_items)){
if (method_exists(WC()->cart, 'get_coupons')) {
$get_coupons = WC()->cart->get_coupons();
if(!empty($get_coupons)){
foreach ( $get_coupons as $code => $coupon ){
if (method_exists(WC()->cart, 'remove_coupon')) {
WC()->cart->remove_coupon( $code );
}
}
}
}
}
}
} );