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

Главная категория => Модули NodenyPlus => Тема начата: vddav от 29 Мая 2013, 13:26:24



Название: Напоминание о списаниях
Отправлено: vddav от 29 Мая 2013, 13:26:24
кажется в модуле упущена проверка лимита, сообщение летит всем, у кого баланс < суммы тарифа:
"AND u.balance<s.price ".                # баланс меньше стоимости следующей услуги,
как бэ оформить проверочку: баланс-сумма тарифа<лимита, будет работать если изменить
"AND u.balance-s.price<u.limit_balance ".
ну и в начальной выборке добавить выбор u.limit_balance


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 29 Мая 2013, 14:48:47
Имелось ввиду, что отрицательный баланс - это все равно долг, поэтому и слать надо в любом случае, даже если он не зайдет за границу отключения, а просто станет отрицательным. Но если тебе надо по границе отключения, то свой вариант можешь использовать


Название: Re: Напоминание о списаниях
Отправлено: Nafanya от 05 Июля 2013, 17:18:36
А можно ли сделать так, чтобы он не рассылал сообщения тем, у кого скидка 100 %?


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 06 Июля 2013, 02:19:16
Сделал, только залить не успел, а щас в дороге, как-нить залью...


Название: Re: Напоминание о списаниях
Отправлено: Nafanya от 21 Августа 2013, 16:34:24
Человек берет кредит или же ему кредит дает админ. Можно, чтобы ему и об этом списании напоминало?


Название: Re: Напоминание о списаниях
Отправлено: sov от 29 Августа 2013, 10:45:18
Оказывается, не до всех клиентов доходит смысл сообщения "Пополните счёт". И даже "Пополните счёт на величину ежемесячного тарифа" - тоже не всем понятно.
В первом случае счёт иногда пополняют на произвольную сумму (например, 20 гривен!!!), после чего звонят "Почему я заплатил, а у меня нет интернета".
Во втором случае тоже звонят. Но уже с вопросом "Что такое величина ежемесячного тарифа и сколько это в гривнах".

Вобщем, было-бы лучше, если-бы им выдавалось сообщение "Пополните счёт не менее чем на ХХХ гривен".  Где ХХХ - сумма, необходимая для работы в следующем периоде.

Неплохо-бы, чтобы и оператору при вводе платежа тоже подсказывало примерно так - "Введенная сумма недостаточна для работы в следующем периоде. Необходимо ХХХ гривен".


Название: Re: Напоминание о списаниях
Отправлено: Redmen от 29 Августа 2013, 10:55:46
Вобщем, было-бы лучше, если-бы им выдавалось сообщение "Пополните счёт не менее чем на ХХХ гривен".  Где ХХХ - сумма, необходимая для работы в следующем периоде.

Неплохо-бы, чтобы и оператору при вводе платежа тоже подсказывало примерно так - "Введенная сумма недостаточна для работы в следующем периоде. Необходимо ХХХ гривен".

up


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 29 Августа 2013, 16:27:35
Вобщем, было-бы лучше, если-бы им выдавалось сообщение "Пополните счёт не менее чем на ХХХ гривен".  Где ХХХ - сумма, необходимая для работы в следующем периоде.

Неплохо-бы, чтобы и оператору при вводе платежа тоже подсказывало примерно так - "Введенная сумма недостаточна для работы в следующем периоде. Необходимо ХХХ гривен".

up

down - количество символов больше 70 (2 смс на сообщение), а еще есть подпись.


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 29 Августа 2013, 16:44:16
Ааа, вы меня запутали. Какое смс? Мы тут блокирующие сообщения в заглушку пишем. Короче сделал:

Код:
# {{date}} - дата cсписания
# {{price}} - сумма списания за услугу
# {{balance}} - текущий баланс
# {{final_balance}} = balance - price

Скачайте модуль заново


Название: Re: Напоминание о списаниях
Отправлено: sov от 29 Августа 2013, 23:22:46
Супер! Огромное спасибо!


Название: Re: Напоминание о списаниях
Отправлено: Redmen от 30 Августа 2013, 00:18:34
спс! ! !


Название: Re: Напоминание о списаниях
Отправлено: poxy. от 19 Сентября 2013, 13:17:44
Ааа, вы меня запутали. Какое смс? Мы тут блокирующие сообщения в заглушку пишем. Короче сделал:

Код:
# {{date}} - дата cсписания
# {{price}} - сумма списания за услугу
# {{balance}} - текущий баланс
# {{final_balance}} = balance - price

Скачайте модуль заново

Добавьте плиз в price, balance, final_balance вывод типа валюты ( .грн например), тк выглядит сейчас так:

Код:
Уважаемый клиент, 2013-10-01 с вашего счета будет снято 160 за услуги интернет. Ваш текущий баланс 0.00, баланс после снятия -160. Во избежание блокировки доступа пополните счет заранее.


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 19 Сентября 2013, 14:04:06
Ты же шаблон правишь под свою сеть, у тебя там несколько валют, что ты не можешь вписать ее в само сообщения явно?


Название: Re: Напоминание о списаниях
Отправлено: poxy. от 19 Сентября 2013, 14:42:46
Ты же шаблон правишь под свою сеть, у тебя там несколько валют, что ты не можешь вписать ее в само сообщения явно?
могу, но думал так будет удобнее.


Название: Re: Напоминание о списаниях
Отправлено: Fredik от 13 Октября 2013, 17:47:54
прошу прощения, может не там пишу но все таки

вот думаю попробовать себя и самому написать. но пока не могу понять как сделать "настаивать на прочтении"
добавляю запись в таблицу пай в статистике появляется сообщение, а как сделать  "настаивать на прочтении" чтоб оно поверх всех сайтов открывалось?

ПС или в этом и есть смысл покупки модуля?

или хотяб направьте на путь истенный


Название: Re: Напоминание о списаниях
Отправлено: poxy. от 13 Октября 2013, 18:51:17
прошу прощения, может не там пишу но все таки

вот думаю попробовать себя и самому написать. но пока не могу понять как сделать "настаивать на прочтении"
добавляю запись в таблицу пай в статистике появляется сообщение, а как сделать  "настаивать на прочтении" чтоб оно поверх всех сайтов открывалось?

ПС или в этом и есть смысл покупки модуля?

или хотяб направьте на путь истенный
В клиенте справа внизу "настраивать на прочтении".
Смысл модуля отправлять сообщения такого типа сразу всем и автоматом.


Название: Re: Напоминание о списаниях
Отправлено: Fredik от 13 Октября 2013, 19:20:41
а как сделать тоже самое только не нажимая на данную кнопку,
тоесть из вне, в консоли?


Название: Re: Напоминание о списаниях
Отправлено: vddav от 13 Октября 2013, 21:51:22
а как сделать тоже самое только не нажимая на данную кнопку,
тоесть из вне, в консоли?
pays.category=482
users.state='off'
что то типо того.


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 14 Октября 2013, 08:39:56
Неужели трудно догадаться: включаем debug режим и смотрим какие sql запросы выполняет NoDeny


Название: Re: Напоминание о списаниях
Отправлено: SeMant от 13 Ноября 2013, 12:55:24
   Подскажите, а как сделать, чтобы "Напоминание о списаниях" не приходило, скажем, некоторым Группам или абонентам ?


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 13 Ноября 2013, 13:32:24
   Подскажите, а как сделать, чтобы "Напоминание о списаниях" не приходило, скажем, некоторым Группам или абонентам ?
можно сделать дополнительное поле "не напоминать о списаниях" и немного модифицировать sql в модуле


Название: Re: Напоминание о списаниях
Отправлено: SeMant от 25 Ноября 2013, 09:04:08
 Подскажите, что Я мог не сделать или сделать не так ?
 У меня два сервера: один всё в одном, а второй сервер доступа. Так вот на том, где всё в одном, напоминание приходит кнопка Ознакомлен работает, На Сервере Доступа открывается сообщение дескать вы не прошли авторизацию.
 В cap.cfg указан url первого сервера.


Название: Re: Напоминание о списаниях
Отправлено: SeMant от 26 Ноября 2013, 18:01:31
 Почему абонентам подключенным на НАСе на приходило сообщение Я понял. Они натились и приходили на на Осн сервер с IP НАСа, соответственно такой IP не авторизован.
 Перенастроил Я юрл заглушки на НАС. Сообщения стали приходить, но при нажатии на кнопку Прочитал Внимательно доступ не открывается.


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 26 Ноября 2013, 21:19:35
После этого сообщение продолжает иметь категорию "Блокирующее сообщение клиенту"?

При нажатии на кнопку происходит переход на http://основной_сервер/cgi-bin/cap.pl или http://nas/cgi-bin/cap.pl?


Название: Re: Напоминание о списаниях
Отправлено: SeMant от 27 Ноября 2013, 08:07:10
 Разобрался. Надо было добавить права (UPDATE).


Название: Re: Напоминание о списаниях
Отправлено: SeMant от 27 Ноября 2013, 08:26:42
   Подскажите, а как сделать, чтобы "Напоминание о списаниях" не приходило, скажем, некоторым Группам или абонентам ?
можно сделать дополнительное поле "не напоминать о списаниях" и немного модифицировать sql в модуле
А не могли бы Вы добавить это дополнительное поле, что бы можно было исключать не желающих читать напоминание.


Название: Re: Напоминание о списаниях
Отправлено: Nafanya от 27 Ноября 2013, 08:35:14
И было бы неплохо, рассылать это сообщение, тем кто взял кредит.


Название: Re: Напоминание о списаниях
Отправлено: Redmen от 27 Ноября 2013, 15:09:09
И было бы неплохо, рассылать это сообщение, тем кто взял кредит.
UP
прекрасная идея;
+ Филтр "в кредите"


Название: Re: Напоминание о списаниях
Отправлено: SeMant от 29 Декабря 2013, 08:57:54
 1. У меня есть абоненты со скидкой 50 %, а им пришло напоминание с расчётом без скидки.
 2. И ещё просьба, нельзя ли сделать выборку хотя бы по группам, чтобы сообщения не приходили тем кому они не нужны. К нам подключены организации и им это не нужно.


Название: Re: Напоминание о списаниях
Отправлено: sov от 29 Декабря 2013, 09:33:22
Тогда уж четыре варианта настроек для пользователя:
1. Не напоминать о списаниях
2. Напоминать о списаниях блокирующим сообщением
3. Напоминать о списаниях с помощью SMS
4. Напоминать о списаниях блокирующим сообщением и SMS

И ещё: нужна галочка "Настаивать на прочтении" при групповой отсылке сообщений.


Название: Re: Напоминание о списаниях
Отправлено: Redmen от 29 Декабря 2013, 10:36:09
Тогда уж четыре варианта настроек для пользователя:
1. Не напоминать о списаниях
2. Напоминать о списаниях блокирующим сообщением
3. Напоминать о списаниях с помощью SMS
4. Напоминать о списаниях блокирующим сообщением и SMS

И ещё: нужна галочка "Настаивать на прочтении" при групповой отсылке сообщений.
идеально -гениальное


Название: Re: Напоминание о списаниях
Отправлено: SeMant от 30 Декабря 2013, 11:05:40
У меня по каждой услуге приходит отдельное напоминание. А как сделать чтобы приходило одно общее сообщение.


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 30 Декабря 2013, 11:27:12
У меня по каждой услуге приходит отдельное напоминание. А как сделать чтобы приходило одно общее сообщение.
надо думать как сделать


Название: Re: Напоминание о списаниях
Отправлено: Redmen от 30 Декабря 2013, 21:49:37
добавил "сумму к оплате" в модуль capremind.pm (2 и последний рядок)
Код:
        my $final_balance = $p{balance} - $p{price};
        my $actual_transfer = -$final_balance;
        my $message = $config->{msg};
        $message =~ s/\{\{date\}\}/$p{date}/;
        $message =~ s/\{\{price\}\}/$p{price}/;
        $message =~ s/\{\{balance\}\}/$p{balance}/;
        $message =~ s/\{\{final_balance\}\}/$final_balance/;
        $message =~ s/\{\{actual_transfer\}\}/$actual_transfer/;
соответственно и capremind.cfg
Код:
# {{actual_transfer}} = сума к оплате
мелочь, но позволяет доходчиво сказать клиенту, сколько нужно заплатить

предлогаю добавить в модуль


Название: Re: Напоминание о списаниях
Отправлено: 0xbad0c0d3 от 31 Декабря 2013, 14:10:28
Вставлю свои пять копеек, дабы было еще более удобно добавлять "переменные" то лучше сделать так:
Код:
%vars = (
    date => $p{date},
    price => sprintf("%.2f",$p{price}),
    balance => sprintf("%.2f",$p{balance}),
    final_balance => sprintf("%.2f",$p{balance}-$p{price}),
    actual_transfer => sprintf("-%.2f",$p{balance}-$p{price}),
);
$message =~ s/\{\{([^}]+)\}\}/$vars{$1}/g;


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 04 Января 2014, 13:22:19
Обновил согласно вашим пожеланиям + учитывание зависимости стоимости списаний от скидки


Название: Re: Напоминание о списаниях
Отправлено: sov от 04 Января 2014, 19:09:58
Обновил согласно вашим пожеланиям + учитывание зависимости стоимости списаний от скидки
Эх... Думал вы и мои пожелания учли... Насчёт включить/отключить у отдельных клиентов напоминаний о списаниях. Заодно неплохо-бы сделать и возможность полного отключения заглушки у некоторых клиентов.


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 05 Января 2014, 02:54:25
Обновил согласно вашим пожеланиям + учитывание зависимости стоимости списаний от скидки
Эх... Думал вы и мои пожелания учли... Насчёт включить/отключить у отдельных клиентов напоминаний о списаниях. Заодно неплохо-бы сделать и возможность полного отключения заглушки у некоторых клиентов.
я смотрел последние мессаги, поэтому про твои пожелания забыл. Посже сделаю


Название: Re: Напоминание о списаниях
Отправлено: 0xbad0c0d3 от 05 Января 2014, 11:45:18
ааааа, Efendy, нееееет! Только не ты! :D Исправь! "поЗже"


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 05 Января 2014, 12:20:44
ааааа, Efendy, нееееет! Только не ты! :D Исправь! "поЗже"
дурацкое слово, я написал "пожже" - режет глаз, написал "посже" - тоже, а догадаться проверить как "позднее" не додумался)


Название: Re: Напоминание о списаниях
Отправлено: 0xbad0c0d3 от 05 Января 2014, 16:25:39
:D Бывает


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 06 Января 2014, 16:29:26
Добавил фичу. Если в допданных создать поле:

Имя поля: Не напоминать о списании заглушкой (этот текст можно менять)
Имя поля в бд: _block_capremind
Тип поля: Да/Нет

То блокирующее сообщение не будет устанавливаться для тех, у кого поле в значении "да"


Название: Re: Напоминание о списаниях
Отправлено: sov от 06 Января 2014, 20:17:09
Добавил фичу. Если в допданных создать поле:
Спасибо, добрый человек! Дай бог тебе здоровья!

Надо обновить модуль заглушки? Или целиком биллинг?


Название: Re: Напоминание о списаниях
Отправлено: poxy. от 19 Января 2014, 09:27:08
Добавил фичу. Если в допданных создать поле:

Имя поля: Не напоминать о списании заглушкой (этот текст можно менять)
Имя поля в бд: _block_capremind
Тип поля: Да/Нет

То блокирующее сообщение не будет устанавливаться для тех, у кого поле в значении "да"

Сделать бы галку в группах, напоминать/не напоминать.


Название: Re: Напоминание о списаниях
Отправлено: SeMant от 28 Февраля 2014, 10:17:38
 У меня некоторым абонентам устанавливается две услуги, inet_unlim  и basic. Так вот при отправке сообщения услуга basic не учитывается. Можно ли сделать так чтобы учитывалась или мне лучше создать услугу inet_unlim, в которой будет учитываться снятие за услугу basic, что для меня не очеь удобно ?


Название: Re: Напоминание о списаниях
Отправлено: Dolphin от 07 Мая 2014, 20:51:59
Как правильно длинное сообщение в одну строку
Код:
msg => 'Уважаемый клиент, {{date}} с вашего счета будет снято... .',

разбить на несколько строк?


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 07 Мая 2014, 21:06:33
Код:
msg => 'Уважаемый клиент, {{date}} '.
            'с вашего счета будет снято... .',


Название: Re: Напоминание о списаниях
Отправлено: Nafanya от 10 Мая 2014, 11:37:46
Напоминание, при взятии кредита, так и не работает.


Название: Re: Напоминание о списаниях
Отправлено: Nafanya от 29 Мая 2014, 08:35:10
Никто не сталкивался, с тем, что модуль не сработал? Вроде настроен как всегда, но.... Раньше срабатывал на ура. Все началось после переустановки.


Название: Re: Напоминание о списаниях
Отправлено: k291 от 21 Августа 2014, 02:41:53
по какой ссылке перейти непосредственно на страницу с выводом "{{date}} списание за услуги интернет. Пополните счет." не дожидаясь блокировки интернета ?


Название: Re: Напоминание о списаниях
Отправлено: Nafanya от 23 Августа 2014, 16:34:41
по какой ссылке перейти непосредственно на страницу с выводом "{{date}} списание за услуги интернет. Пополните счет." не дожидаясь блокировки интернета ?
Это сообщение и оно отправляеться модулем в определенный вами день


Название: Re: Напоминание о списаниях
Отправлено: SeMant от 28 Ноября 2014, 12:59:46
Добавил фичу. Если в допданных создать поле:

Имя поля: Не напоминать о списании заглушкой (этот текст можно менять)
Имя поля в бд: _block_capremind
Тип поля: Да/Нет

То блокирующее сообщение не будет устанавливаться для тех, у кого поле в значении "да"
А можно сделать чтобы при первом входе в личный кабинет клиент сам мог выбирать то, что ему нужно?


Название: Re: Напоминание о списаниях
Отправлено: SeMant от 28 Ноября 2014, 13:08:31
Добавил фичу. Если в допданных создать поле:

Имя поля: Не напоминать о списании заглушкой (этот текст можно менять)
Имя поля в бд: _block_capremind
Тип поля: Да/Нет

То блокирующее сообщение не будет устанавливаться для тех, у кого поле в значении "да"
А можно сделать чтобы при первом входе в личный кабинет клиент сам мог выбирать то, что ему нужно?
Разобрался )
Указал алиас в настройках Личного кабинета _block_capremind


Название: Re: Напоминание о списаниях
Отправлено: Sis от 16 Марта 2015, 08:20:12
msg => 'Уважаемый клиент, {{date}} '.
            'с вашего счета будет снято {{price}} Чтобы Интернет не отключался оплатите до {{date}} {{actual_transfer}} ',

Вот такой текст - синтаксис правильный?


Название: Re: Напоминание о списаниях
Отправлено: vasil.german от 30 Мая 2015, 07:42:28
Добавил фичу. Если в допданных создать поле:

Имя поля: Не напоминать о списании заглушкой (этот текст можно менять)
Имя поля в бд: _block_capremind
Тип поля: Да/Нет

То блокирующее сообщение не будет устанавливаться для тех, у кого поле в значении "да"

Rev.319 Не работает данная фича.


Название: Re: Напоминание о списаниях
Отправлено: Nafanya от 29 Января 2016, 06:12:09
Как запустить этот модуль во внеурочное время? не срабатывает сволочь, хотя все сделано правильно. Раньше работал. Обновился да крайней версии, скачал этот модуль снова, настроил и ....


Название: Re: Напоминание о списаниях
Отправлено: Nafanya от 29 Января 2016, 14:08:55
Как запустить этот модуль во внеурочное время? не срабатывает сволочь, хотя все сделано правильно. Раньше работал. Обновился да крайней версии, скачал этот модуль снова, настроил и ....
Короче, запустил я руками. Но почему модуль не запускается? Если я его запущу в фоне, а run=0 будет трудиться? ответте хоть кто нибудь. ???


Название: Re: Напоминание о списаниях
Отправлено: Pa4ka от 29 Января 2016, 14:24:30
Как запустить этот модуль во внеурочное время? не срабатывает сволочь, хотя все сделано правильно. Раньше работал. Обновился да крайней версии, скачал этот модуль снова, настроил и ....
Короче, запустил я руками. Но почему модуль не запускается? Если я его запущу в фоне, а run=0 будет трудиться? ответте хоть кто нибудь. ???
Да, в фоне будет работать даже если run=0


Название: Re: Напоминание о списаниях
Отправлено: SeMant от 27 Февраля 2016, 08:22:50
1. А как сделать, чтобы, если параметр "Не напоминать о списании" не выбран, то напоминание не приходило?
2. Или, чтобы он по-умолчанию был "Да"?


Название: Re: Напоминание о списаниях
Отправлено: Nafanya от 08 Марта 2016, 21:20:21
1. А как сделать, чтобы, если параметр "Не напоминать о списании" не выбран, то напоминание не приходило?
2. Или, чтобы он по-умолчанию был "Да"?
Когда не выбрано ничего - напоминание происходит. Проверено.


Название: Re: Напоминание о списаниях
Отправлено: Nafanya от 09 Марта 2016, 19:32:14
При блокирующем сообщении люди видят и читают текст сообщения (правда не все и не до конца). А вот кнопку "ПРОЧИТАЛ ВНИМАТЕЛЬНО" не все видят. Можно ее сделать поярче и немного побольше? Чтобы в глаза бросалась. Спасибо.


Название: Re: Напоминание о списаниях
Отправлено: Warlock от 09 Марта 2016, 19:40:03
При блокирующем сообщении люди видят и читают текст сообщения (правда не все и не до конца). А вот кнопку "ПРОЧИТАЛ ВНИМАТЕЛЬНО" не все видят. Можно ее сделать поярче и немного побольше? Чтобы в глаза бросалась. Спасибо.
+
Было бы неплохо!


Название: Re: Напоминание о списаниях
Отправлено: SeMant от 09 Марта 2016, 20:43:40
При блокирующем сообщении люди видят и читают текст сообщения (правда не все и не до конца). А вот кнопку "ПРОЧИТАЛ ВНИМАТЕЛЬНО" не все видят. Можно ее сделать поярче и немного побольше? Чтобы в глаза бросалась. Спасибо.
Я как-то психанул и переименовал кнопку в "Нажмите СЮДА" и проблема с видимостью ушла.


Название: Re: Напоминание о списаниях
Отправлено: Redmen от 10 Марта 2016, 01:56:17
При блокирующем сообщении люди видят и читают текст сообщения (правда не все и не до конца). А вот кнопку "ПРОЧИТАЛ ВНИМАТЕЛЬНО" не все видят. Можно ее сделать поярче и немного побольше? Чтобы в глаза бросалась. Спасибо.
Я как-то психанул и переименовал кнопку в "Нажмите СЮДА" и проблема с видимостью ушла.

Я тоже как то так сделал, и со временем понял что люди перестали читать сообщения!

Я уже когда то предлагал сделать кнопку поярче но что бы после ее нажатия она сработала после 30 сек с выводом таймера и подсказкой: "сообщение закроется через нн сек", и если окно закрыть, то процедура заново.

на что народ меня засвистал, типа может капчу или номер телефона и код из смс,
а делов всего то на 1 java скриптик маленкий на кнопку!

хотите что бы ваши сообщения читали, подумайте как вы в такой ситуации поступаете = мне срочно надо - тыц и готово


Название: Re: Напоминание о списаниях
Отправлено: Stronglan от 02 Ноября 2016, 12:33:29
Как данный модуль будет работать с посуточными тарифами. Можно ли сделать так например если у человека сумма остатка средств подходит к к концу и до блокировки остается к примеру 3 дня абонент получает сообщение?


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 02 Ноября 2016, 12:34:20
На несколько списаний вперед модуль не умеет смотреть


Название: Re: Напоминание о списаниях
Отправлено: Stronglan от 02 Ноября 2016, 14:10:30
Можно ли адаптировать для посуточных тарифов, готов оплатить работу.


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 03 Ноября 2016, 09:34:06
Проблема в том, что вычисления делаются sql, а это не язык программирования. Может я что-то и сумею соорудить, но думаю там полюбому будут ограничения, допустим, учет только трех списаний и игнор ситуации когда подключено несколько услуг параллельно


Название: Re: Напоминание о списаниях
Отправлено: k291 от 27 Марта 2017, 16:20:44
Если days => установить 0, по окончанию месяца, клиенту будет выводится сообщение с "msg => " ?


Название: Re: Напоминание о списаниях
Отправлено: Nafanya от 29 Марта 2018, 13:38:39
Не выдает клиентам сообщение. Вроде бы все ставил как всегда. В процессах есть:
Цитировать
  719 v0- S       1:40.15 /usr/bin/perl /usr/local/nodeny/nokernel.pl -d
  720 v0- S      12:54.85 /usr/bin/perl /usr/local/nodeny/noserver.pl -d
  721 v0- S       3:42.02 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=collectors -d
  722 v0- S       1:56.66 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d
  723 v0- S       0:39.65 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=dhcp -d
  724 v0- S       1:27.85 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=pingserver --d
  725 v0- S       0:22.50 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=capremind -d
Просмотрел все логи. Ошибок нигде не вижу. Дней стоит 4 Сегодня должно было вылезти. Может что то забыл сделать?
Рулем крути, по колесу стучал....


Название: Re: Напоминание о списаниях
Отправлено: Cell от 29 Марта 2018, 14:01:24
Так последний модуль в дебаге запусти и посмотри что пишет


Название: Re: Напоминание о списаниях
Отправлено: Nafanya от 29 Марта 2018, 14:37:21
Так последний модуль в дебаге запусти и посмотри что пишет
Цитировать
[root@WoodyNet /usr/local/nodeny]# /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=capremind -X
Unknown option: x
Start. Flag -h for help
loading /usr/local/nodeny/sat.cfg
loading kernel::_capremind.pm
Start

Дальше тишина.


Название: Re: Напоминание о списаниях
Отправлено: Pa4ka от 29 Марта 2018, 15:47:36
Так последний модуль в дебаге запусти и посмотри что пишет
Цитировать
[root@WoodyNet /usr/local/nodeny]# /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=capremind -X
Unknown option: x
Start. Flag -h for help
loading /usr/local/nodeny/sat.cfg
loading kernel::_capremind.pm
Start

Дальше тишина.
в дэбаге это с опцией -v а у вас -X


Название: Re: Напоминание о списаниях
Отправлено: Nafanya от 29 Марта 2018, 17:31:57
Цитировать
loading kernel::_capremind.pm

Start

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"'day_price' *=> *'[^'|0]'AND NOT EXISTS (SELECT id FROM v_services WHERE uid=u.' at line 1

{
  'param' => [],
  'sql' => 'SELECT v.id, v.uid, s.price, u.balance, u.discount, d._adr_telefon, DATE(FROM_UNIXTIME(v.tm_end)) AS date FROM users_services v JOIN users u ON v.uid=u.id JOIN services s ON v.next_service_id=s.service_id JOIN data0 d ON v.uid=d.uid WHERE v.tm_end>0 AND v.tm_end<(UNIX_TIMESTAMP()+432000) AND v.next_service_id>0 AND s.price>0 AND u.balance<IF(u.discount<100,s.price*(100-u.discount)/100,0) AND block_if_limit>0 AND u.state=\'on\' AND u.discount<100 AND v.tags NOT LIKE \'%,capremind,%\' AND s.param NOT REGEXP "\'day_price\' *=> *\'[^\'|0]\'AND NOT EXISTS (SELECT id FROM v_services WHERE uid=u.id AND price<0) AND d._block_capremind=0'
};

 SELECT v.id, v.uid, s.price, u.balance, u.discount, d._adr_telefon, DATE(FROM_UNIXTIME(v.tm_end)) AS date FROM users_services v JOIN users u ON v.uid=u.id JOIN services s ON v.next_service_id=s.service_id JOIN data0 d ON v.uid=d.uid WHERE v.tm_end>0 AND v.tm_end<(UNIX_TIMESTAMP()+432000) AND v.next_service_id>0 AND s.price>0 AND u.balance<IF(u.discount<100,s.price*(100-u.discount)/100,0) AND block_if_limit>0 AND u.state='on' AND u.discount<100 AND v.tags NOT LIKE '%,capremind,%' AND s.param NOT REGEXP "'day_price' *=> *'[^'|0]'AND NOT EXISTS (SELECT id FROM v_services WHERE uid=u.id AND price<0) AND d._block_capremind=0

end


Название: Re: Напоминание о списаниях
Отправлено: Nafanya от 29 Марта 2018, 22:01:50
Цитировать
loading kernel::_capremind.pm

Start

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"'day_price' *=> *'[^'|0]'AND NOT EXISTS (SELECT id FROM v_services WHERE uid=u.' at line 1

{
  'param' => [],
  'sql' => 'SELECT v.id, v.uid, s.price, u.balance, u.discount, d._adr_telefon, DATE(FROM_UNIXTIME(v.tm_end)) AS date FROM users_services v JOIN users u ON v.uid=u.id JOIN services s ON v.next_service_id=s.service_id JOIN data0 d ON v.uid=d.uid WHERE v.tm_end>0 AND v.tm_end<(UNIX_TIMESTAMP()+432000) AND v.next_service_id>0 AND s.price>0 AND u.balance<IF(u.discount<100,s.price*(100-u.discount)/100,0) AND block_if_limit>0 AND u.state=\'on\' AND u.discount<100 AND v.tags NOT LIKE \'%,capremind,%\' AND s.param NOT REGEXP "\'day_price\' *=> *\'[^\'|0]\'AND NOT EXISTS (SELECT id FROM v_services WHERE uid=u.id AND price<0) AND d._block_capremind=0'
};

 SELECT v.id, v.uid, s.price, u.balance, u.discount, d._adr_telefon, DATE(FROM_UNIXTIME(v.tm_end)) AS date FROM users_services v JOIN users u ON v.uid=u.id JOIN services s ON v.next_service_id=s.service_id JOIN data0 d ON v.uid=d.uid WHERE v.tm_end>0 AND v.tm_end<(UNIX_TIMESTAMP()+432000) AND v.next_service_id>0 AND s.price>0 AND u.balance<IF(u.discount<100,s.price*(100-u.discount)/100,0) AND block_if_limit>0 AND u.state='on' AND u.discount<100 AND v.tags NOT LIKE '%,capremind,%' AND s.param NOT REGEXP "'day_price' *=> *'[^'|0]'AND NOT EXISTS (SELECT id FROM v_services WHERE uid=u.id AND price<0) AND d._block_capremind=0

end
Наверное никтоне поможет, что у меня с данными или запросами...  Печалька.


Название: Re: Напоминание о списаниях
Отправлено: Cell от 29 Марта 2018, 22:16:21
Не ну видно ошибку синтаксиса sql запроса.
Запрос сложный, поэтому синтаксис проверить с лету не так просто. Нужно копировать его в мускул и смотреть что к чему.


Название: Re: Напоминание о списаниях
Отправлено: Nafanya от 29 Марта 2018, 22:59:27
Не ну видно ошибку синтаксиса sql запроса.
Запрос сложный, поэтому синтаксис проверить с лету не так просто. Нужно копировать его в мускул и смотреть что к чему.

Ошибка в модуле, в файле create.kernel.capremind.pm. Я взял более раннюю версию модуля и она сработала. Мне конечно интересно, что с ним, но пока отложу.
Или так и должно быть?


Название: Re: Напоминание о списаниях
Отправлено: Cell от 29 Марта 2018, 23:19:09
Нет конечно. Нужно сравнить старую и новую версию запроса, да определить что не так с ним.


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 30 Марта 2018, 00:58:17
Скачай снова - пофиксил. Вообще, непонятно, почему так получилось - в sql пропала всего одна кавычка. Я полюбому тестировал, видимо что-то напутал когда заливал


Название: Re: Напоминание о списаниях
Отправлено: Nafanya от 30 Марта 2018, 08:22:19
Скачай снова - пофиксил. Вообще, непонятно, почему так получилось - в sql пропала всего одна кавычка. Я полюбому тестировал, видимо что-то напутал когда заливал
Спасибо.


Название: Re: Напоминание о списаниях
Отправлено: WideAreaNetwork от 23 Мая 2019, 07:08:09
как сделать чтобы не было блокирования? пусть сообщения приходят с кнопкой "Ознакомлен", но чтобы доступ к услугам не блокировался


Название: Re: Напоминание о списаниях
Отправлено: Efendy от 23 Мая 2019, 08:17:11
На заглушку попадаешь только если доступ заблокирован или неавторизован. Нужно менять noserver. Это гемор


Название: Re: Напоминание о списаниях
Отправлено: WideAreaNetwork от 23 Мая 2019, 08:56:54
понял, оно работает либо через заглушку либо через пуш-уведомления, я подумал о том , что пусть сообщения в ЛК приходят без блокирования, заглушек и т.д., но этот модуль о другом


Название: Re: Напоминание о списаниях
Отправлено: k291 от 03 Июня 2022, 16:47:11
Как можно отправлять уведомление о списании, клиентам с минусовым балансом? У определенной группы.


Название: Re: Напоминание о списаниях
Отправлено: Warlock от 07 Июня 2022, 09:54:26
Как можно отправлять уведомление о списании, клиентам с минусовым балансом? У определенной группы.
в create.kernel.capremind.pm
там где
my $sql = "SELECT v.id, v.uid, s.price, u.balance, u.discount, d._adr_telefon, "
добавить что-то типа
"AND u.balance<-500 AND u.grp=24 ".
в моем случае это если баланс больше -500 и группа 24