forum.bitel.ru http://forum.bitel.ru/ |
|
Как бы реализовать такую схему http://forum.bitel.ru/viewtopic.php?f=16&t=7627 |
Страница 1 из 1 |
Автор: | borisk [ 21 янв 2013, 20:02 ] |
Заголовок сообщения: | Как бы реализовать такую схему |
Добрый день! Есть такая задача. Две группы пользователей. Абонплата начисляется для всех 1го числа. Для одних надо реализовать следующий алгоритм: 1) Если баланс счета положительный и договор активен - снимаем абонплату за текущий месяц. Если после этого денег недостаточно - статус договора устанавливается "закрыт" (ну или делаем так чтобы абонплата больше не снималась, пока баланс не станет снова положительным). Решение этой задачи я вижу следующим способом: сначала в шедулере начисляем абонплату, а затем вызываем закрытие статуса npay договоров. 2) Если денег не хватает для полной оплаты месяцы - статус договора "закрыт". Эта задача тоже решается через "закрытие статуса npay договоров". Проблема в том, что я не вижу одновременного решения этих двух условий в рамках одного экземпляра модуля абонплат. А два экземпляра держать и неудобно и накладно. Возможно какой-то скрипт можно придумать? Могут гуру помочь в этом нелегком вопросе? |
Автор: | Cromeshnic [ 21 янв 2013, 21:55 ] |
Заголовок сообщения: | Re: Как бы реализовать такую схему |
Первый режим выглядит странным. Вы берёте деньги за услугу за месяц вперед, но не предоставляете её. Wtf? |
Автор: | borisk [ 22 янв 2013, 11:20 ] |
Заголовок сообщения: | Re: Как бы реализовать такую схему |
Это не мы, а оператор, которому я помогаю запустить биллинг ![]() Хотя вот сейчас сам пишу, и вроде начинаю понимать, что в принципе нет ни какой разницы что я спишу абонплату заранее, что в момент прихода платежа. Разница исключительно в отображении наработки. |
Автор: | Cromeshnic [ 22 янв 2013, 11:28 ] |
Заголовок сообщения: | Re: Как бы реализовать такую схему |
Если вы спишете абонплату, потом закроете договор, потом абонплата пересчитается - у вас вновь будет положительный баланс. Сделайте обычную схему с дебетными абонплатами и закрытием до списания. Просто в личном кабинете пользователя нужно рисовать: "статус: закрыт, баланс: 101р, для следующего списания необхоимо внести 399р" Тогда всё будет понятно. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |