Установка Даты истечения для Подписок с периодом N месяцев
Процесс продления Подписок с Периодом Подписки N месяцeв имеет определенные особенности, которые обусловлены количеством дней в месяце.
Рассмотрим пример заказа и продления Подписки с Периодом Подписки один месяц:
- 31.12.2016 создается новая Подписка. Так как период действия Подписки один месяц Дата истечения подписки устанавливается как 31.01.2017. Подписка доступна для использования с 31.12.2016 по 31.01.2017 включительно. Фактический период действия подписки 31 день.
- При автоматическом или ручном продлении Подписки происходит установка новой Даты истечения подписки, исходя из предыдущей Даты истечения подписки 31.01.2017. Так как в феврале отсутствует 31-ое число, происходит поиск числа в феврале, которое является ближайшим существующим к 31-ому числу. В данном случае 28-ое февраля. Период действия подписки устанавливается с 01.02.2017 по 28.02.2017 включительно. Фактический период действия подписки 28 дней.
- При следующем автоматическом или ручном продлении Подписки происходит установка новой Даты истечения подписки. Так как предыдущая Дата истечения подписки 28.02.2017, следующая Дата истечения подписки устанавливается как 28.03.2017. Период действия подписки с 01.03.2017 по 28.03.2017 включительно. Фактический период действия подписки 28 дней.