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

Главная категория => Ревизии => Тема начата: Efendy от 08 Января 2020, 23:17:54



Название: rev 598. В разделе платежей кастомные фильтры в виде предустановленных sql
Отправлено: Efendy от 08 Января 2020, 23:17:54
Если нужно каким-то хитрым образом отфильтровать платежи и вывести несколько категорий (сейчас фильтр идет только по одной) или наоборот исключить категорию, или отфильтровать по комментарию, например, исключить услуги подключения, ну или любой другой сложный фильтр - теперь можно сделать это в виде sql. Естественно, эти sql могут вводить только админы. Sql указываются в настройках в разделе "Администрирование". Слева название фильтра, справа sql. Например:

Цитировать
только сумма 5грн : p.cash = 5

Если зайти в раздел "Платежи" в подраздел "Выбрать категорию", то внизу будет предложен фильтр "только сумма 5грн". Нажимаем и получаем список всех платежей с суммой 5 грн т.к. к sql добавится фрагмент "p.cash = 5":

Код:
SELECT p.*, u.fio, u.name AS login, INET_NTOA(p.creator_ip) AS creator_ipa FROM pays p LEFT JOIN users u ON p.mid = u.id WHERE (p.mid=0 OR u.grp IN(14,1,13,9,2,3, 5,8)) AND p.time >= '1569877200' AND (p.cash = 5) ORDER BY time DESC LIMIT 0, 15

или например такой фильтр:

Цитировать
услуги с оскорблениями : p.category=100 and (p.comment like '%дурак%' or p.comment like '%козел%')

Естественно, вы должны понимать что делаете, т.е. знать структуру таблиц, уметь пользоваться дебагом или уметь задавать вопросы в форуме или платить деньги