РЕПОСТ ИЗ ГРУППЫ
http://groups.google.com.ua/group/nodeny/browse_thread/thread/9dc537d54984bcdd/b9f9f18179495d5aСнача введу в курс дела, что такое опционные платежи. Это услуги,
которые можно активировать в любой момент времени, т.е. не как пакеты
только 1го числа в 0 часов. Более того, период действия опции не
кратен месяцу, т.е действительно можно сделать чтоб действие было 3
часа, сутки, 15 дней или любое другое. Суть опциии - улучшение свойств
пакета за определенные деньги.
Покажу на примере. Сейчас в одной из сетей, в которой создавалась и
тестировалась 48я версия, можно в любой момент времени со страницы
статистики зайти в раздел "опции" и выбрать из списка опции
"неограниченны доступ к медиаресурсам в течение месяца", "доступ к UA-
IX" и т.д. При этом если на балансе присутствует достаточно денег, в
нашем случае 10 грн, (примерно 1.5 бакса) - они снимаются со счета и
формируется специальный платеж, который обрабатывается ядром, которое
в свою очередь в таблице users_trf для конкретного в поле options
ставит пометку типа "к такому-то направлению отключить все
ограничения". Это технически, если кому интересно. После чего, если у
клиента, скажем, безлимитный пакет на 1Мбит, то доступ к внутреннему
архиву у него не шейпится. Если же у клиента пакет с ограничением
трафика, то трафик к внутренним ресурсам уже не считается, вернее он
считается, но уже под 8й категорией "опционный трафик", которая не
тарифицируется.
Но. Но все дело в том, что пока мною не поставлена точка в самом
принципе работы опционных платежей. Я бы сейчас мог бы дать
возможность ими пользоваться, но из-за этого я бы стал привязан к
структуре таблиц, методам работы опций, а гравное вы все бы их
повнедряли в свои сети, а изменять условия для клиентов - вещь
непопулярная.
Могу привести пример. На начальном этапе опции имели большее действие
- можно было докупить определенное количество мегабайт на определенное
время. Фича, офигенная и мы ее внедрили в одну из сетей. Однако, сама
по себе фича представла злобный хак, который постоянно мешал. Я
ложился спать и думал как бы это хак исправить. Короче, снес его к
черту.
Поэтому я еще некоторое время помозгую на тему опций.
В данный момент нет интерфейса создания опций. Если есть желание -
можете полезть в бд и попробовать поэксперементировать, одгнако я не
гарантирую, что опции не изменятся со временем!
Кстати, одной из опций является автоматическое выделение реального
(белого) ip клиенту, а также продление снятия какждый месяц. Интересно
то, что белый ip выдается соответственно серому ip клиента, т.е есть
список соответствия: для такой-то серой сети выдавать айпи из такой-то
белой сети. Эта фича даже работала, и даже хорошо. Но после
переработки кода опций ее пришлось временно отключить. Она будет
обязательно восстановлена.
Кто хочет поэксперементировать - см. таблицу pays_opt.
opt_pay - стоимость опции
opt_time - время действия в секундах с начала активации опции
opt_descr - такст, выводимы клиенту когда он выбирает опцию, описание
опции, короче
trf_class - номер направления, для которого будут сняты ограничения по
скорости и трафик на который будет перераспределяться на 8-е
направление