Mobile App Refresh Campaign [Banner] 2024

Product Icon

WooCommerce Subscriptions

by  Woo
Let customers subscribe to your products or services and pay on a weekly, monthly or annual basis.

Create option to prevent coupons from applying to subscription products/services

We already discount a monthly subscription for a product (similar to Amazon), so I would like to disable all coupons from working on subscriptions. This could be a check box in the subscription settings. In other words, the customer already saves 20% on the product when subscribing, I don’t want to compound the savings by allows a coupon code to take off another 15%

Author

Current Status

Open

Last updated: January 30, 2020

2 comments

Log in to comment on this feature request.

  1. Alec Tremaine says:

    You can try:

    /******************************************
    disable copun code for subscription product
    *******************************************/
    add_filter( ‘woocommerce_coupon_is_valid’, ‘disable_coupons_for_subscription_products’, 10, 3 );
    function disable_coupons_for_subscription_products( $is_valid, $coupon, $discount ){
    // Loop through cart items
    foreach ( WC()->cart->get_cart() as $cart_item ) {
    // Check for subscription products
    if( in_array( $cart_item[‘data’]->get_type(), array(‘subscription’, ‘subscription_variation’) ) ) {
    $is_valid = false; // Subscription product found: Make coupons “not valid”
    break; // Stop and exit from the loop
    }
    }
    return $is_valid;
    }

    add_filter( ‘woocommerce_coupon_is_valid_for_product’, ‘sw_wc_apfs_disable_on_susbcription’, 10, 4 );
    function sw_wc_apfs_disable_on_susbcription( $is_valid, $product, $instance, $values ) {
    if ( ! empty( $values[ ‘wcsatt_data’][ ‘active_subscription_scheme’ ] ) ) {
    $is_valid = false;
    }

    return $is_valid;
    }

  2. damienrr says:

    Yes 100%

    This is a given