add_filter( 'woocommerce_coupon_is_valid_for_product', 'wc_apfs_disable_coupons', 10, 4 );
function wc_apfs_disable_coupons( $is_valid, $product, $instance, $values ) {
if ( in_array( $instance->get_code(), array( 'retail50', 'fourth', 'FOURTH','regimentier10', 'regimentier20', 'regimentier30' ) ) ) {
if ( ! empty( $values[ 'wcsatt_data'][ 'active_subscription_scheme' ] ) ) {
$is_valid = false;
}
}
return $is_valid;
}
This code is designed to disable coupons for products that have subscription options. This needs to override any other coupon rule. These subscription products are created using the official “woocommerce all products for subscriptions” WC plugin.