Efendy
|
|
« Ответ #75 : 26 Января 2010, 09:44:48 » |
|
Сделал пропорциональную абонплату, необходимо тестирование, обращайтесь к Валентину
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #76 : 26 Января 2010, 10:32:06 » |
|
Спасибо. интересно посмотреть.
Валентин?
|
|
|
Записан
|
|
|
|
Aivanzipper
NoDeny
Старожил
Карма: 62
Offline
Сообщений: 387
|
|
« Ответ #77 : 26 Января 2010, 12:28:56 » |
|
Помогите пожалуйста сделать проверку в скрипте чтобы была возможность заказывать только тарифы с большей стоимость
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #78 : 26 Января 2010, 12:49:09 » |
|
Помогите пожалуйста сделать проверку в скрипте чтобы была возможность заказывать только тарифы с большей стоимость
подожди новую версию, вроде исправят логику работы...наверное
|
|
|
Записан
|
|
|
|
Aivanzipper
NoDeny
Старожил
Карма: 62
Offline
Сообщений: 387
|
|
« Ответ #79 : 26 Января 2010, 12:53:12 » |
|
"наверное"... а пока юзеры читают этот форум и пользуются недолiками
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #80 : 27 Января 2010, 11:47:34 » |
|
такая вот трабла. у клиента стоит тариф с суточной абонплатой тариф 160 грн но в статистике пишется Ув. абонент, вы начали пользоваться услугой с 27 числа, т.е. не полный месяц. Мы уменьшили стоимость тарифного плана и предоплаченный трафик: данные тарифного плана умножены на коэффициент 0.16 Цена, грн. 0.16 * 160 = 25.6 Итого к оплате, грн. 25.60 для тарифов с суточной абонплатой, нужно вообще ставить в 0 абонплату Валентин так и не появился, потому новую логику хз
|
|
« Последнее редактирование: 27 Января 2010, 12:14:43 от stimels »
|
Записан
|
|
|
|
ankos
NoDeny
Пользователь
Карма: 2
Offline
Сообщений: 45
|
|
« Ответ #81 : 27 Января 2010, 15:22:31 » |
|
такая вот трабла. у клиента стоит тариф с суточной абонплатой тариф 160 грн но в статистике пишется Ув. абонент, вы начали пользоваться услугой с 27 числа, т.е. не полный месяц. Мы уменьшили стоимость тарифного плана и предоплаченный трафик: данные тарифного плана умножены на коэффициент 0.16 Цена, грн. 0.16 * 160 = 25.6 Итого к оплате, грн. 25.60 для тарифов с суточной абонплатой, нужно вообще ставить в 0 абонплату Валентин так и не появился, потому новую логику хз Ну так и ставь абонку в "0" или же в тарифе нужно поставит галучку в "- для данного тарифа не осуществлять пропорциональное преобразование данных для новых клиентов, т.е. день начала потребления услуг будет установлен в ноль для таких клиентов" и небудет коэфициентов.
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #82 : 27 Января 2010, 15:44:15 » |
|
та это я знаю, имелось ввиду по суточной абонплате. пока что юзаю внешний скрипт
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #83 : 27 Января 2010, 17:12:55 » |
|
Валентин так и не появился, потому новую логику хз
Логика такая. В поле "скрипты" тарифа появился код "8", который работает аналогично коду "9", за исключением того, что в нем указывается стоимость снятия не в сутки, а за месяц. Каждые сутки с клиента снимается (проводится соответствующий платеж) сумма равная стоимости в месяц/количество дней в месяце. Например мы указали абонплату в 31 грн. Клиент начал работать 28 числа. 28 числа с него спишется 1грн. 29го - еще одна грн. А 30 его заблокирует. Угадайте почему? Ладно, отвечу сам - потому что у клиента было всего 2 гривны на счету, остальное он потратил на пиво.
|
|
|
Записан
|
|
|
|
Aivanzipper
NoDeny
Старожил
Карма: 62
Offline
Сообщений: 387
|
|
« Ответ #84 : 27 Января 2010, 17:19:34 » |
|
Круто!!! Еще потестить надо!
|
|
|
Записан
|
|
|
|
olegotek
NoDeny
Пользователь
Карма: 1
Offline
Сообщений: 38
|
|
« Ответ #85 : 29 Января 2010, 04:11:12 » |
|
Мысли вслух по поводу алгоритма суточной абонплаты. Задача: Имеем тариф безлимит 50 грн/мес. Подключились 2числа, переходим на тариф 75грн/мес 11числа. 1. Всегда нужно помнить и обновлять переменную Х = количество запланированных дней в месяце на выбранном тарифе. Вначале месяца Х всегда = к-ву дней в месяце. Переменная должна обновится в случае изменения статуса клиента в разрыве месяца: a)при отключении или для смены тарифа (У нас 11числа) в разрыве месяца Х стает равным к-ву дней пребывания на этом тарифе которое аккумулируется в отдельной переменной W. (У нас Х=11-2=9); b)при подключении или после смены тарифа в разрыве месяца Х должен приобрести вид (У нас подключка 11числа) Х=31-11=20 (к-во дней до конца месяца), W=1 . 2. Списание происходит каждые сутки в первую минуту 00.01ч. Сума списания = стоимость тарифа/к-во дней в месяце (У нас 75/31=2,41) проверяем и добавляем количество использованных дней W, и ждем когда оно будет = Х (У нас 31), Каждый день аккумулируем в переменную Z каждое списание абонплаты только текущего тарифа. 3. 31 ... тут мы поймали 31=Х, производим списание абонплаты. Если абонент целый месяц был на одном тарифе всех интересуют лишние или недостающие копейки. Все просто. Пример2: при проверке если X=W, то есть в конце месяца (тариф50/31=1,61) снимаем не 1,61, а 50-Z=1.70грн. Лог событий задачи: 2 число, баланс -1,61 W=1 X=29 (при стандартной формуле 31-2 первый день клиенту несчитается) 3 ... -3,22 W=2 X=29 10 ... -14.49 W=9 X=29 11 ... -16.10 W=10 X=29 после смены тарифа W=1 X=20 12 ... -18.51 W=2 X=20 30 ... -61,89 W=19 X=20 31 ... -64.30грн W=20 X=20 Z=64.30 оплата или списание с баланса. Баланс=0 1 ... -2.41 W=1 X=31 30 ... -72.30 W=30 X=31 W=31 X=31 W=X 31 ... -75.00 Z=75.00 Понятно что надо точить, но костяк думаю нормальный, на нем можно будет строить.
|
|
|
Записан
|
|
|
|
versus
|
|
« Ответ #86 : 29 Января 2010, 10:57:51 » |
|
Осталось материально заинтерсовать программиста для реализации. Сколько то денег готов предложить ?
|
|
|
Записан
|
|
|
|
smallcms
NoDeny
Старожил
Карма: 64
Offline
Сообщений: 279
|
|
« Ответ #87 : 02 Февраля 2010, 03:49:06 » |
|
В поле "скрипты" тарифа появился код "8", который работает аналогично коду "9", за исключением того, что в нем указывается стоимость снятия не в сутки, а за месяц. Извините, не совсем понял логику работы. Зачем указывать после кода "8" размер снимаемой суммы в месяц, когда я её уже указал в поле "стоимость тарифного плана". Мы же не собираемся с вами 2 раза снимать плату (сначала разово, потом посуточно). Де факто - зашёл в тупик с тарифом "анлим на 30 дней за 100 рублей" (Васе с 12го, а Пете с 22го). Включаю и выключаю пользователей руками, докидываю им суммы после снятия 1-го числа, если там не хватает денег, отключаю по блокнотику из верхнего ящика стола. И пользователей становится потихоньку больше, что неприводит меня в восторг. Что я делаю не так?
|
|
« Последнее редактирование: 02 Февраля 2010, 03:56:55 от smallcms »
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #88 : 02 Февраля 2010, 09:02:53 » |
|
В поле "скрипты" тарифа появился код "8", который работает аналогично коду "9", за исключением того, что в нем указывается стоимость снятия не в сутки, а за месяц. Извините, не совсем понял логику работы. Зачем указывать после кода "8" размер снимаемой суммы в месяц, когда я её уже указал в поле "стоимость тарифного плана". Извиняем. Теперь прочувствуй разницу между формулировками: - указывается сумма за месяц - снимается сумма за месяц
|
|
|
Записан
|
|
|
|
versus
|
|
« Ответ #89 : 03 Февраля 2010, 00:16:17 » |
|
В поле "скрипты" тарифа появился код "8", который работает аналогично коду "9", за исключением того, что в нем указывается стоимость снятия не в сутки, а за месяц. Извините, не совсем понял логику работы. Зачем указывать после кода "8" размер снимаемой суммы в месяц, когда я её уже указал в поле "стоимость тарифного плана". Все просто, модуль программирования тарифа отдельная платная еденица, она работает отдельно от общего модуля тарифа, поэтому для реализации функционала есть 2 варианта, задействовать основной модуль или задействовать модуль программирования поведения тарифа. Если мы внесем в основной модуль, то часть модуля программирования тарифа надо добавлять в основной функционал и следить за всеми вытекающими последствиями.Если вносить в модуль программирования, то необходимо передать ему сумму тарифа.Что и было сделано. Кстати а вы купили модуль скриптов ?? Мы же не собираемся с вами 2 раза снимать плату (сначала разово, потом посуточно). Де факто - зашёл в тупик с тарифом "анлим на 30 дней за 100 рублей" (Васе с 12го, а Пете с 22го). Включаю и выключаю пользователей руками, докидываю им суммы после снятия 1-го числа, если там не хватает денег, отключаю по блокнотику из верхнего ящика стола. И пользователей становится потихоньку больше, что неприводит меня в восторг. Что я делаю не так? что бы написать решение проблемы надо давать ее четкое описание, ваше описание выглядит так как будто это просто поток сознания... Правильно заданный вопрос это половина ответа.
|
|
|
Записан
|
|
|
|
|