Subscription’s intervals

By default, there are three intervals configured as listed below:

  • Monthly (1 month)
  • Quarterly (3 months)
  • Yearly (1 year)

Intervals are only used when the subscription of type recurring is used. For non-recurring subscription this field is ignored.

Why to change the subscription’s intervals?

There might be a reason to customize the subscription’s intervals to your own needs in order to provide different options to end users.

How to change the subscription’s intervals?

The default intervals are configured in the app/config/parameters.yml file as an array under the subscription_intervals parameter:

# app/config/parameters.yml
parameters:
    # ..
    subscription_intervals:
        Monthly: 1 month
        Quarterly: 3 months
        Yearly: 1 year

To change the intervals, simply change the value of the subscription_intervals parameter inside app/config/parameters.yml file:

# app/config/parameters.yml
parameters:
    # ..
    subscription_intervals:
        Monthly: 1 month
        Quarterly: 3 months
        Half-yearly: 6 months
        Yearly: 1 year

Note that this is a key-value array where key is a label and the value is the real interval value that is used by the payment gateway. The value can be either: 1 month, 2 months, 4 months, 2 years etc.

That’s it! New intervals will be now available in the system.