Просмотр сообщений
|
Страниц: [1] 2 3
|
2
|
Главная категория / Модули NodenyPlus / Re: Модуль "Подключить друга"
|
: 02 Июля 2019, 16:20:11
|
Здравствуйте.
Интересуемся вопросом приобретения модуля "Подключи друга". Судя по описанию на nodeny.com.ua/modules, в довесок идет функциональность лояльности, которая собственно и интересует. Вопросы, которые непонятны из описания: 1. Совместим ли модуль с современными версиями биллинга? 2. Будет ли модуль считать скидку если тарифы суточные? 3. Таблица стажа заполняется только в месяцах глобально для всех абонентов?
|
|
|
3
|
Главная категория / Модули NodenyPlus / Модуль Акция
|
: 05 Июня 2019, 10:16:51
|
Здравствуйте!
Кажется, модуль "Акция" неправильно работает. Вместо завершения льготной услуги inet_unlim и заказа обычной, услуга модуля action перетирает выбор следующей. Менеджер, настраивающий услуги в свежекупленном модуле, в шоке.
Завершение услуги с подключением следующей
SELECT *, UNIX_TIMESTAMP() AS t FROM v_services WHERE id='2456178' AND uid='5004' LIMIT 1 Строк: 1. Время выполнения sql: 0.0004 сек
SELECT * FROM pays WHERE id='6729666' Строк: 1. Время выполнения sql: 0.0002 сек
start transaction
UPDATE v_services SET next_service_id=0 WHERE uid='5004' AND module='inet_unlim' Строк: 1. Время выполнения sql: 0.0004 сек
UPDATE v_services SET next_service_id=0 WHERE uid='5004' AND module='speed_up' Строк: 0. Время выполнения sql: 0.0004 сек
DELETE FROM users_services WHERE id='2456178' AND uid='5004' LIMIT 1 Строк: 1. Время выполнения sql: 0.0002 сек
commit
Переустановка услуги action_vdv_test (id=2456178, uid=5004)
Шаги воспроизведения: 1. Создать услугу модуля inet_unlim сроком месяц и больше ценой 1 грн. 2. Создать услугу модуля action с завершением предположим вчера и полем "завершить услуги" "inet_unlim, speed_up" 3. Подключить тестовому абоненту услугу из п.1 4. Кликнуть на услугу, кликнуть "выбрать следующую", выбрать любую услугу модуля "Безлимитные" 5. Подключить услугу из п.2 6. Обновить страницу через время, убедиться что услуга, подключенная в п.5, исчезла из списка Наблюдаемое поведениие: услуга inet_unlim, подключенная в п.3 осталась в списке, если на нее кликнуть, то следующая услуга будет отсутствовать Ожидаемое поведение: должна быть подключена безлимитная услуга как текущая та, которую выбрали в п.4
|
|
|
4
|
Главная категория / Nodeny Plus / Re: Модуль TurboSMS смс о предстоящем списании средств не отправляет.
|
: 13 Мая 2019, 13:23:08
|
Нашел баг.
При рассылке с несколькими подписями подпись не подставляется. Причина - в ошибке в SQL запросе. Вместо: SELECT v.id, v.uid, s.price, u.balance, u.discount, d._adr_telefon, s.param AS srv_param, DATE(FROM_UNIXTIME(v.tm_end)) AS date, _sms выполняется: SELECT v.id, v.uid, s.price, u.balance, u.discount, d._adr_telefon, s.param AS srv_param, DATE(FROM_UNIXTIME(v.tm_end)) AS date_sms
Вот патч:
[root@my nodeny]# svn diff kernel/remindsms.pm Index: kernel/remindsms.pm =================================================================== --- kernel/remindsms.pm (revision 572) +++ kernel/remindsms.pm (working copy) @@ -72,7 +72,7 @@
if( $dopfield ) { - $sql_select .= $dopfield; + $sql_select .= ",$dopfield"; %dopsignes = %{$db_params->{dopsignes}}; }
|
|
|
5
|
Главная категория / Nodeny Plus / Баг в ajSms (костыль #4)
|
: 14 Марта 2019, 16:35:46
|
Если используется несколько подписей TurboSMS то рассылка произвольного смс реджектится с 75 (неверная подпись). При этом кнопка "отослать логин+пароль+код" отрабатывает чётко.
Лечится вставкой в ajSms.pl между строчками:
ses::input('go') or return $Url->form( go=>1, domid=>ses::input('domid'),
передачи подписи, вот так:
ses::input('go') or return $Url->form( go=>1, sign=>ses::input('sign') || $params->{sign}, domid=>ses::input('domid'),
По правильному, эта строка должна включаться конечно условно, если у клиента включена фича нескольких подписей.
|
|
|
6
|
Главная категория / Nodeny Plus / Re: Проблемы с терминальными модулями
|
: 13 Марта 2019, 19:16:14
|
Але рядок:
push @for_sign, $F{PAY_AMOUNT} if $act eq '4';
є новим. Nonstop24 це не платіжна система вже давно, а протокол. Термінали - "нащадки" системи нонстоп24 я так розумію не використовують алгоритм, реалізований рядком. На терміналі лого ibox.ua якщо цікаво.
|
|
|
8
|
Главная категория / Nodeny Plus / Re: Проблемы с терминальными модулями
|
: 13 Марта 2019, 17:54:54
|
старый модуль: $sign = uc md5_hex(join '_', $F{ACT}, $pay_account, $F{SERVICE_ID}, $F{PAY_ID}, $cfg::nonstop24_secret);
новый: my @for_sign = ($F{ACT}, $pay_account, $F{SERVICE_ID}, $F{PAY_ID}); push @for_sign, $F{PAY_AMOUNT} if $act eq '4'; my $for_sign = join '_', @for_sign; debug('for sign:', $for_sign); my $sign = uc md5_hex( $for_sign . '_' . $cfg::nonstop24_secret );
Что здесь нужно настроить?
|
|
|
9
|
Главная категория / Nodeny Plus / Проблемы с терминальными модулями
|
: 13 Марта 2019, 16:57:49
|
Обновлял биллинг с целью получить фичу смс-уведомлений. Заодно решил взять последние версии модулей "platezhka" и "nonstop24".
Вот результат:
================================================================================ 13.03.2019 16:31:23 [nonstop24.pl(90)] ip: 212.42.93.154 13.03.2019 16:31:23 [nonstop24.pl(109) Db.pm::line(143) Db.pm::sql(112) Db.pm::connect(94)] Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.01318 sec 13.03.2019 16:31:23 [nonstop24.pl(109) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT *, UNIX_TIMESTAMP() AS t FROM config ORDER BY time DESC LIMIT 1 Строк: 1. Время выполнения sql: 0.0006 сек 13.03.2019 16:31:23 [nonstop24.pl(160)] Received data: ACT = '4' PAY_ACCOUNT = '50049' PAY_AMOUNT = '8.00' PAY_ID = '00000000-0000-0000-0000-000314061740' RECEIPT_NUM = '314061740' SERVICE_ID = '1' SIGN = '578435585A819FE9981781C76E45657E' TRADE_POINT = '8750000' 13.03.2019 16:31:23 [nonstop24.pl(171)] for sign: 4_50049_1_00000000-0000-0000-0000-000314061740_8.00 13.03.2019 16:31:23 [nonstop24.pl(177)] local_sign = 'F31DCBB0D6A37DB7F05CD7AE73D2E804' remote_sign = '578435585A819FE9981781C76E45657E' 13.03.2019 16:31:23 [nonstop24.pl(181) nonstop24.pl::Error_exit(83)] Wrong SIGN 13.03.2019 16:31:23 [nonstop24.pl(181) nonstop24.pl::Error_exit(84) nonstop24.pl::Save_Debug(77)] Elapsed time: 0.029849 sec
Вернул из бекапа файлы cgi-bin/*, в течение часа платежи провелись.
Какая может біть причина?
|
|
|
12
|
Главная категория / Nodeny Plus / Re: Модуль TurboSMS смс о предстоящем списании средств не отправляет.
|
: 13 Марта 2019, 12:28:03
|
конечно ошибка! имя таблицы должно прилетать отсюда:
$sms_db->do( "INSERT INTO $db_table SET number=?, sign=?, message=?, send_time=NOW()", $phone, $cur_sms_sign, $message
которая берется из: my $db_params = nod::sms::db_param( nod::sms::provider_params($config->{smsmod}) ); my $db_table = $db_params->{table};
что вот здесь: cat _sms.pm my $params = { enabled => ${"cfg::$smsmod"."_enabled"}, table => ${"cfg::$smsmod"."_db_table"} || $provider->{sms_tbl} || ${"cfg::$smsmod"."_db_login"},
|
|
|
14
|
Главная категория / Nodeny Plus / Re: Модуль TurboSMS смс о предстоящем списании средств не отправляет.
|
: 13 Марта 2019, 12:15:39
|
Прошу помощи с модулем. Не могу понять причину поведения:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SET number='+38063', sign='', message=NULL, send_time=NOW()' at line 1
{ 'sql' => 'INSERT INTO SET number=?, sign=?, message=?, send_time=NOW()', 'param' => [ '+38063', '', undef ] };
INSERT INTO SET number='+38063', sign='', message=NULL, send_time=NOW()
end
Таблица прописана в логине модуля turbosms. Версию 561 поставил. модуль turbosms скачан из личного кабинета.
# cat updateturbosms.log | grep sms --- Модуль turbosms --- { file=>'cfg/RU/tune.cfg',hook=>'sms' } { file=>'cfg/UA/tune.cfg',hook=>'sms' } Файл create.kernel.turbosms.pm Файл create.nod.turbosms.pm Файл create.turbo_sms.pl Файл create.kernel.remindsms.pm Файл create.kernel.turbosms.cfg Файл create.kernel.remindsms.cfg Файл create.multisms.pl Патчим web/users.pl модулями turbosms Патчим cfg/RU/tune.cfg модулями turbosms Патчим cfg/UA/tune.cfg модулями turbosms Патчим web/lang/UA.pl модулями turbosms Патчим web/main.pl модулями turbosms Патчим cfg/web_plugins.list модулями turbosms
|
|
|
|