Функционал модуля доработан под современные стандарты:
1. Теперь пользователь после самостоятельной разморозки попадает в свою старую группу со своим старым тарифом и естественно со своим старым не изменившемся с момента заморозки балансом.
2. Все вышеперечисленное справедливо и для автоматической заморозки
3. При заморозке с пользователя высчитывается стоимость штрафа (опция, хоть 0) + стоимость текущего тарифа с учетом скидок пропорционально отработанным в месяце дням.
4. При заморозке пользователя, ему в платежах становится видно сколько и за что вычли с его счета.
5. Никаких ограничений по количеству заморозок нет и не будет т.к. ИМХО достаточно выбрать оптимальное значение штрафа. В одной известной мне сети стоимость такого штрафа составляет 40 гр., что эквивалентно 1.5 минимальных тарифа т.е. "морозить" аккаунт менее чем на два месяца - экономически не целесообразно для пользователя.
не согласен с пунктом 5
ПРИОСТАНОВКА УСЛУГИ - это опция лояльности. (например абонент уезжает в отпуск и т.д.), лично я считаю, что такая опция должна быть бесплатной - а должны быть ограничения во времени:
минимум - 10 дней
максимум - 60-90 дней
т.е. если менее 10 дней - не применять изменения в абонплате (т.е. списать полную абонплату)
более максимального - на усмотрение коммерсантов (штраф, повторное подключение, авансовый платеж и т.д.)
ВИЖУ следующий алгоритм

:
1. АБОНЕНТ нажимает кнопку ПАУЗА :
- модуль считает количество использованных дней, и подсчитывает их
(например при тарифе в 100 грн и нажатии 10го числа с абона надо списать 33 грн)
- НО в случае использования тарифа по трафику - необходимо пересчитать не только сумму, но и количество включеных в абонплату мегобайт и в случае превышения (например при 100 грн/мес и 100 гигабайтах трафика, включеных в абонплату, необходимо списать 33 грн в случае, если абон не превысил 33 гигабайта, а если превысил - начислить стоимость превышения)
- Абоненту необходимо вывести сообщение:
Приостановка доступа.
С Вас будет списано 33 грн за использованный период (ну или например 33 грн АБОНПЛАТА + 7 грн ПРЕВЫШЕНИЕ = 40 грн)
В случае активации ранее чем через 10 дней - абонплата будет списана в полном объеме (100 грн)
Максимальный срок приостановки - 60 дней. В случае активации после 60 дней с Вас будет списано штраф 50 грн.АБОНЕНТ жмет СОГЛАСЕН:
- модуль переводит абона в группу ПАУЗА с тарифом ПАУЗА (цена ноль, трафика ноль, доступ запрещен)
- модуль списывает с абона абонплату за использованное время ( на примере - 33 грн) и обнуляет трафик.
2. При нажатии кнопки АКТИВИРОВАТЬ :
- Установить дату начала потребления услуг (стандартная функция) согласно текущей (+ провести проверку = если после нажатия кнопки ПАУЗА прошло менее 10 дней - установить дату активации равную дате паузы ..., что означает, что в месяц с абона будет списана полная абонплата)
- Если дата активации более чем на 60 дней старше - применить штраф / или не активировать и вывести сообщение ***.
- Вернуть абона в старую группу и на старый тариф.