Добавьте в конфигурацию модуля карточек следующие параметры:
findmode.x.mode=режим поиска findmode.x.mid=id модуля findmode.x.pid=id параметра findmode.x.title=название поиска
Возможные сочетания.
Поиск по номеру договора:
#(режим поиска - по номеру договора) findmode.x.mode=contract findmode.x.title=Номер договора
Поиск по адресу:
#(режим поиска - по адресу) findmode.x.mode=address findmode.x.title=Адрес #(id параметра, т.к в договоре может быть несколько параметров с типом адрес) findmode.x.pid=x
Поиск по текстовому параметру
#(режим поиска - по текст. параметру) findmode.x.mode=parameter findmode.x.title=Параметр #(id параметра, т.к в договоре может быть несколько текст. параметров) findmode.x.pid=x
Поиск по комментарию договора
#(режим поиска - по комментарию договора) findmode.x.mode=comment findmode.x.title=Комментарий договора
*id параметра в справочнике можно узнать выбрав нужный элемент и нажав Ctrl+i
Поиск по логину модуля Inet
#(режим поиска - логин) findmode.x.mode=login_inet #(id модуля) findmode.x.mid=x findmode.x.title=Логин Inet
Поиск по логину модуля DialUp (VPN и т.д.)
#(режим поиска - логин) findmode.x.mode=login_dialup #(id модуля) findmode.x.mid=x findmode.x.title=Логин Dialup
Поиск по логину модуля IP телефонии (VoiceIP)
#(режим поиска - логин) findmode.x.mode=login_voip #(id модуля) findmode.x.mid=x findmode.x.title=Логин VoIP
Поиск по номеру модуля телефонии (Phone)
#(режим поиска - телефон) findmode.x.mode=phone #(id модуля) findmode.x.mid=x findmode.x.title=Телефон
Поиск по карточке модуля CerberCrypt
#(режим поиска - cerbercrypt) findmode.x.mode=cerbercrypt #(id модуля) findmode.x.mid=x findmode.x.title=Карта цифрового телевидения
Далее можно указать группы договоров или шаблон, названия договора которые разрешено находить (выбрать необходимые нужно будет в настройках параметров дилера):
dealer.allow.contract.x.title=заголовок dealer.allow.contract.x.group=группы договоров через запятую dealer.allow.contract.x.regexp=regexp названия договора
При установке regexp-фильтра используется MySQL REGEXP. Например, фильтр по договорам частников (префиксы AA, AD, AL и т.п.) может выглядеть так:
dealer.allow.contract.1.title=Частники dealer.allow.contract.1.regexp=(AA*)|(AD*)|(AL*)
Еще один параметр указывает разрешать ли выдавать часть результата поиска, если было найдено несколько договоров
dealer.findcontract.fewresults= 1 | 0
В web-интерфейсе дилера существует возможность вывода тарифных планов договора при проведении платежа. Для этого следует добавить в конфигурацию параметр
idealer.tariff.ids=X,Y,...,Z
Здесь
, и - это коды тарифных планов. Порядок их расположения определяет порядок вывода тарифных планов в интерфейсе дилера. Например, сперва можно указать все тарифные планы телефонии (например, 10,11,12), а далее все тарифные планы абонплат (например, 23, 24, 26). Тогда при различных комбинациях этих тарифов у клиентов в любом случае на первом месте будет стоять один из тарифов телефонии, а затем уже какой-либо тариф абонплат. Не указанные в перечислении тарифные планы не отображаются. Для отображения персональных тарифных планов (всех сразу) следует указать код 0. При этом порядок также имеет значение.Далее пример конфигурации:
#поиск по договору findmode.1.mode=contract findmode.1.title=Номер договора #поиск по адресу findmode.2.mode=address findmode.2.title=Адрес #id параметра-адреса findmode.2.pid=19 #поиск по логину(алиасу) dialup findmode.3.mode=login_dialup findmode.3.mid=21 findmode.3.title=Логин Dialup #поиск по логину(алиасу) VPN findmode.4.mode=login_voip findmode.4.mid=22 findmode.4.title=Логин VPN #поиск по логину Voip findmode.5.mode=login findmode.5.mid=6 findmode.5.title=Логин VoIP #поиск по телефону Phone findmode.6.mode=phone findmode.6.mid=20 findmode.6.title=Телефон #поиск по картам Cerbercrypt findmode.7.mode=cerbercrypt findmode.7.mid=43 findmode.7.title=Карта цифрового телевидения # #будут выводиться только договоры из указанных через запятую групп #номера групп указаны в справочнике dealer.allow.contract.1.title=Поиск по VIP договорам dealer.allow.contract.1.group=1,10,17 #будут выводиться договоры, название которых совпадает с regexp #(краткий список: .-любой символ,\d-цифра,\w-буква/цифра; * после одного из них - нет или любое кол-во, #+ - один и более, ? - нет или один) dealer.allow.contract.2.title=Поиск по физическим лицам dealer.allow.contract.2.regexp=K.* #если указаны и regexp и group то выводятся договоры, совпадающие по обоим параметрам # dealer.findcontract.fewresults=1 # #коды тарифных планов для отображения в интерфейсе idealer'а. Сперва отображаем персональные ТП, #а затем ТП с кодами 10, 13, 24 (если они присутствуют у договора) idealer.tariff.ids=0,10,13,24