Биллинговая система Nodeny

Главная категория => Модули NodenyPlus => Тема начата: NodenY45 от 24 Февраля 2020, 19:18:24



Название: Модуль Trinity-TV
Отправлено: NodenY45 от 24 Февраля 2020, 19:18:24
Купил модуль, но у меня(скрин my) он коряво отображается на последней ревизии биллига.
В демке(скрин demo) все ровно.

Так же непонятна работа самого модуля, при отрицательном балансе и наличии подключенном услуги ТВ, учетка не блокируется на стороне тринити(а хотелось бы).

Еще для теста выставлял срок действия 5 минут, ждал, услуга не завершается, что в демке, что у меня. Есть какойто минимальный срок действия услуги?


Название: Re: Модуль Trinity-TV
Отправлено: Efendy от 24 Февраля 2020, 23:01:35
В демке услуга не завершается, потому что там не запущено ядро.

Если щелкнуть по названию услуги в данных абонента, то появится инфа по услуге, там написано "будет завершена с минуты на минуту"?

По поводу корявого изображения. Нажми в хроме f12 - появится блок для разработчика, там щелкни по вкладке Console. Какие там ошибки отображаются?


Название: Re: Модуль Trinity-TV
Отправлено: NodenY45 от 25 Февраля 2020, 01:17:26
В демке услуга не завершается, потому что там не запущено ядро.

Если щелкнуть по названию услуги в данных абонента, то появится инфа по услуге, там написано "будет завершена с минуты на минуту"?

По поводу корявого изображения. Нажми в хроме f12 - появится блок для разработчика, там щелкни по вкладке Console. Какие там ошибки отображаются?
Точняк, не перезапустил ядро, после установки модуля тринити. Ребутнул все ок.

По отображению, ошибок нету в Console.

По модулю остается еще вопрос: как сделать так чтобы при заблокированном статусе, блокировало доступ к тв.
Прицепил скрин, видно что завело клиента в минус, и все равно снимает абонку за тв.


Название: Re: Модуль Trinity-TV
Отправлено: Efendy от 25 Февраля 2020, 02:01:34
Такая фича как "не активировать услугу пока не станет достаточно финансов" в интернет тарифах устроит? Там при подключении услуги, если баланс ниже нуля, она как бы замораживается


Название: Re: Модуль Trinity-TV
Отправлено: NodenY45 от 25 Февраля 2020, 09:04:22
Такая фича как "не активировать услугу пока не станет достаточно финансов" в интернет тарифах устроит? Там при подключении услуги, если баланс ниже нуля, она как бы замораживается
Да, оптимально, главное чтобы оно слало апи тринити на админблокировку, чтобы не снимало с нас абонку за то что клиент не пользует.


Название: Re: Модуль Trinity-TV
Отправлено: Efendy от 25 Февраля 2020, 09:17:02
Оно будет работать так:
- услуга завершается, на сервер тринити посылается команда заблокировать тариф
- если денег достаточно - подключается следующая, на сервер тринити посылается команда установить тариф
- если денег нет - подключается следующая, НО стоимость устанавливается в ноль, а период в одну секунду. При этом на тринити ничего не посылается (тариф остается заблокированным)

модуль ядра services постоянно пытается завершить услугу с периодом 1 сек (в интерфейсе эта услуга отображается как "заморожена, ждем бабло"). Если бабла нет - она не завершается. А вот если есть бабло - услуга завершается и подключается по нормальной схеме (с заходом на сервер тринити)

Короче, клиент может сидеть сколько угодно без включения в тринити и услуга не будет ни предоставляться ни завершаться с установкой следующей пока он не заплатит бабло


Название: Re: Модуль Trinity-TV
Отправлено: NodenY45 от 10 Марта 2021, 17:53:51
Проблема с модулем после обновления на некст :(
mysql 5.7
Не дает создать новую услугу

Код:
Unknown column 'plain_description' in 'field list' 

{
  'param' => [
    'trinitytv',
    '1',
    '1',
    '',
    1,
    1,
    0,
    ',,',
    '$VAR1 = {\'mode\' => \'\',\'subscrid\' => \'1488\',\'wait_pos_balance\' => \'0\',\'period\' => 2592000,\'finish_count\' => \'1\'};'
  ],
  'sql' => 'INSERT INTO services SET module=?, title=?, description=?, plain_description=?, price=?, auto_renew=?, no_renew=?, grp_list=?, param=?'
};
 
 INSERT INTO services SET module='trinitytv', title='1', description='1', plain_description='', price='1', auto_renew='1', no_renew='0', grp_list=',,', param='$VAR1 = {\'mode\' => \'\',\'subscrid\' => \'1488\',\'wait_pos_balance\' => \'0\',\'period\' => 2592000,\'finish_count\' => \'1\'};'




Поможет DROP TABLE services;  и заново пересоздать?

Код:
CREATE TABLE `services` (
  `service_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `module` varchar(64) NOT NULL,
  `category` varchar(64) NOT NULL DEFAULT '',
  `title` varchar(64) NOT NULL,
  `description` varchar(512) NOT NULL,
  `plain_description` varchar(512) NOT NULL DEFAULT '',
  `grp_list` longtext NOT NULL,
  `conditions` varchar(512) NOT NULL DEFAULT '',
  `price` float NOT NULL DEFAULT '0',
  `auto_renew` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `no_renew` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `param` longtext NOT NULL,
  PRIMARY KEY (`service_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;


Название: Re: Модуль Trinity-TV
Отправлено: NodenY45 от 10 Марта 2021, 19:16:51
в итоге через пхпмайадмин добавил колонку

Код:
`plain_description` varchar(512) NOT NULL DEFAULT '',


Название: Re: Модуль Trinity-TV
Отправлено: Efendy от 10 Марта 2021, 22:44:30
в modules/NoDeny/run.pl идет создание этого поля. У тебя есть?


Название: Re: Модуль Trinity-TV
Отправлено: NodenY45 от 12 Марта 2021, 21:21:13
в modules/NoDeny/run.pl идет создание этого поля. У тебя есть?

Есть оно там, но поле не создавалось при "perl install -x"