Биллинговая система Nodeny
22 Ноября 2024, 15:48:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« : 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 '%козел%')

Естественно, вы должны понимать что делаете, т.е. знать структуру таблиц, уметь пользоваться дебагом или уметь задавать вопросы в форуме или платить деньги
« Последнее редактирование: 15 Января 2020, 22:57:53 от Efendy » Записан
Страниц: [1]
  Печать  
 
Перейти в:  

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