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

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

Карма: 62
Offline Offline

Сообщений: 546


Подяку в КАРМУ


Просмотр профиля WWW
« Ответ #15 : 27 Августа 2018, 12:18:56 »

Я для себя переделывал модуль ПБ24 и easypay, для работы с несколькими мерчантами (департаментами ), могу попробовать помочь!
В личку
Записан

Приймаю подяку у вигляді карми... та/або грошей Подмигивающий
t.me/MrMethod
vddav
Старожил
****

Карма: 3
Offline Offline

Сообщений: 251


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

сам спросил, сам ответил))))
в биллинге создаем свое допполе, в моем случае "_department".
в файле citypay.pl добовляем field4:
Код:
    $it->{data}{Fields} = {
        field1 => [{ name => 'balance', content => $user->{balance} }],
        field2 => [{ name => 'login', content => $user->{name} }],
        field3 => [{ name => 'fio', content => $user->{fio} }],
field4 => [{ name => 'LegalCode', content => $user->{department} }],
и в nod/paysystem.pm меняем строку:
Код:
        %user = Db->line('SELECT * FROM users WHERE id=?', $uid);
на
Код:
        %user = Db->line('SELECT * FROM users u LEFT JOIN data0 d ON u.id=d.uid WHERE u.id=?', $uid);


и ниже добавляем
Код:
    return {
        id       => $user{id},
        fio      => $user{fio},
        balance  => $user{balance},
        login    => $user{name},
        contract => $user{contract},
        department => $user{_department},
    };

таким образом можно дергать любое допполе.
Но, как всегда, есть нюанс)) если патчить эти файлы: 
nod/paysystem.pm система на фантом (_paysystem.pm) не реагирует
cytipay - меняется сылка((
следовательно пока хардкорно, а там посмотрим, может что то к лучшему изменится)
Записан
vddav
Старожил
****

Карма: 3
Offline Offline

Сообщений: 251


Просмотр профиля Email
« Ответ #17 : 10 Сентября 2018, 15:53:11 »

вылез косяк, если кому интересно, ну и в качестве памятки для себя)
лучше из допданных выбирать только нужное поле, а не все, ибо с платежем происходит ошибка
стоку в paysystems.pm привести к виду:
Код:
        %user = Db->line('SELECT u.*, d._department FROM users u LEFT JOIN data0 d ON u.id=d.uid WHERE u.id=?', $uid);
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #18 : 19 Сентября 2018, 22:06:42 »

лучше из допданных выбирать только нужное поле, а не все, ибо с платежем происходит ошибка
потому что поле id есть и в users и в data0
Записан
Страниц: 1 [2]
  Печать  
 
Перейти в:  

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