Биллинговая система Nodeny
26 Апреля 2024, 05:00:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Напоминание о списаниях.  (Прочитано 3519 раз)
DenisNikolaich
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 67


Просмотр профиля Email
« : 27 Августа 2018, 07:41:49 »

Доброго времени суток, заранее прошу прощения за возможное нарушение правил форума, потому что темы о данном модуле мне попадались и возможно написал не туда.
Интересует вопрос по настройке: Как я понимаю модуль настраивается спомощью конфигурационного файла _capremind.cfg который должен находится в директории /usr/local/nodeny/kernel но у меня его нет есть только _capremind.pm. Собственно вопрос, как его настроить и проверить работу. И второй момент умеет ли данный модуль выводить блокирующее сообщение ежедневно до момента списания. Также у нас в сети есть такая услуга как месяц в долг, работу данной услуги регулируем границей отключения, будет ли данный модуль работать в таких условиях.
Записан
DenisNikolaich
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 67


Просмотр профиля Email
« Ответ #1 : 27 Августа 2018, 08:07:58 »

Что то модуль вообще ошибку выдал:
Код:
[root@nodeny /usr/local/nodeny]# perl nokernel.pl -l -v
Start. Flag -h for help

loading /usr/local/nodeny/sat.cfg

Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.009725 sec

SELECT * FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0002 сек

  code   = "{
# Если у клиента в ближайшее время произойдет списание за услуги
# и при этом доступ будет заблокирован по финансовым причинам,
# данный модуль отправит ему сообщение, которое будет
# выведено вместо любого запрошенного сайта. После нажатия
# на кнопку \"Ознакомлен\" клиент продолжит работу.

run => 1,

# Средства доставки сообщения:
#   notification - push notification на андроид приложения
#   cap - заглушка

methods => {
        notification => 0,
        cap => 1,
},

# Количество дней до снятия за услуги

days => 6,

# Если remind_time_in_dopdata => 1, то количество дней будет взято
# из допполя _remind_days. Если у абонента оно = 0, то будет взято из days

remind_time_in_dopdata => 0,


# --- Шаблон сообщения ---
{{date}} - дата cписания
# {{price}} - сумма списания за услугу
# {{balance}} - текущий баланс
# {{final_balance}} = balance - price
# {{actual_transfer}} = сумма для погашения задолженности ( -{{final_balance}} )

msg => '{{date}} списание за услуги интернет. Пополните счет.',}"
  error  = "Unrecognized character \xEF; marked by <-- HERE after {<-- HERE near column 2 at (eval 15) line 1.\n"

Check /usr/local/nodeny/kernel/_capremind.cfg. More info: perl nokernel.pl -l -v

[root@nodeny /usr/local/nodeny]#
Записан
DenisNikolaich
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 67


Просмотр профиля Email
« Ответ #2 : 27 Августа 2018, 08:41:58 »

Что то модуль вообще ошибку выдал:
Код:
[root@nodeny /usr/local/nodeny]# perl nokernel.pl -l -v
Start. Flag -h for help

loading /usr/local/nodeny/sat.cfg

Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.009725 sec

SELECT * FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0002 сек

  code   = "{
# Если у клиента в ближайшее время произойдет списание за услуги
# и при этом доступ будет заблокирован по финансовым причинам,
# данный модуль отправит ему сообщение, которое будет
# выведено вместо любого запрошенного сайта. После нажатия
# на кнопку \"Ознакомлен\" клиент продолжит работу.

run => 1,

# Средства доставки сообщения:
#   notification - push notification на андроид приложения
#   cap - заглушка

methods => {
        notification => 0,
        cap => 1,
},

# Количество дней до снятия за услуги

days => 6,

# Если remind_time_in_dopdata => 1, то количество дней будет взято
# из допполя _remind_days. Если у абонента оно = 0, то будет взято из days

remind_time_in_dopdata => 0,


# --- Шаблон сообщения ---
{{date}} - дата cписания
# {{price}} - сумма списания за услугу
# {{balance}} - текущий баланс
# {{final_balance}} = balance - price
# {{actual_transfer}} = сумма для погашения задолженности ( -{{final_balance}} )

msg => '{{date}} списание за услуги интернет. Пополните счет.',}"
  error  = "Unrecognized character \xEF; marked by <-- HERE after {<-- HERE near column 2 at (eval 15) line 1.\n"

Check /usr/local/nodeny/kernel/_capremind.cfg. More info: perl nokernel.pl -l -v

[root@nodeny /usr/local/nodeny]#
С ошибкой в модуле вроде разобрался, сам накосячил.
Записан
DenisNikolaich
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 67


Просмотр профиля Email
« Ответ #3 : 27 Августа 2018, 10:16:07 »

С настройкой модуля разобрался, все вроде работает как напрямую так и через сателит. Но вопрос с возможностью отсылки напоминание ежедневно до момента списания все еще открыт.
Записан
DenisNikolaich
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 67


Просмотр профиля Email
« Ответ #4 : 30 Августа 2018, 06:50:06 »

Ребят, ну подскажите, можно ли сделать чтобы этот модуль задалбывал клиента ежедневно с момента установки до момента списания. А то получается сработал один раз и все. А если прочитал ребенок например, а маме-папе не сказал? Очень бы хотелось иметь данный функционал.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #5 : 30 Августа 2018, 06:59:55 »

это надо код писать, одной/двумя строчками не обойтись
Записан
DenisNikolaich
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 67


Просмотр профиля Email
« Ответ #6 : 19 Октября 2018, 12:04:44 »

Уважаемые Гуру, подскажите пожалуйста такой вопрос: есть задача что бы модуль camremind запускался за 3-4 дня до конца месяца, но есть одно но, необходимо что бы он отрабатывал с понедельника на вторник каждый месяц, а это может быть как за 3 дня до списания, так и за 4 и за 5. Я понимаю, что это не правильно но так решило мое начальство, вопрос обсуждению не подлежит))). Я готов каждый месяц менять в конфиге модуля кол-во дней до списания, но как перезапустить его не перезагружая сервер не знаю(((!!! Помогите!
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #7 : 19 Октября 2018, 13:29:25 »

если только в понедельник, то может быть и за 6 дней. Блокировку во вторник убирать?
Записан
DenisNikolaich
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 67


Просмотр профиля Email
« Ответ #8 : 19 Октября 2018, 13:55:44 »

если только в понедельник, то может быть и за 6 дней. Блокировку во вторник убирать?
Нет, не убирать, Вы меня немного не правильно поняли, Станислав. Модуль отработает в 12 часов ночи в понедельник, так и надо, просто мне каждый месяц необходимо будет корректировать кол-во дней. Вопрос в том, что бы не перезагружать сервер после внесения изменений в конфиг модуля. Например отработал модуль во Вторник 30 октября (кол-во дней до списания 2) теперь мне нужно, что бы модуль отработал во вторник 27 ноября (кол-во дней 4). Просто с 1-го ноября я зашел в конфиг модуля и поставил кол-во дней до списания 4, при этом не перезагружая сервер, ну как то так ))) И еще один момент: спровоцировать работу модуля возможно? Когда захотелось например?
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!