forum.bitel.ru
http://forum.bitel.ru/

[6.0] Множественный поиск (CRM)
http://forum.bitel.ru/viewtopic.php?f=18&t=9342
Страница 1 из 1

Автор:  Phricker [ 11 июн 2014, 10:54 ]
Заголовок сообщения:  [6.0] Множественный поиск

Код:
1324   26.05.2014 14:51:49   ДОБАВЛЕНО   mps: Включение "множественного поиска" mps.<mpsId>.search.multi=1

Пожалуйста подробнее.
Это теперь можно например включить поиск по модулю Inet и одновременно по номеру договора?
А как использовать?

Автор:  Boris [ 11 июн 2014, 12:49 ]
Заголовок сообщения:  Re: [6.0] Множественный поиск

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

т.е. в каждом типе поиска разбираем входящий account и ищем договор , если нет, то к следующему поиску

Автор:  Phricker [ 11 июн 2014, 12:57 ]
Заголовок сообщения:  Re: [6.0] Множественный поиск (CRM)

А можно пример конфига?
Я как то не поььзовался подобным.
Если не сложно конечно.
Например два типа поиска один из которых отработает на 9 цифр и это будет номер договора, а второй - всё остальное и это либо логин либо алиас модуля диалап.

И я правильно понимаю, что если отработало на вышестоящем поиске то вниз уже не пойдет. То есть правила следует писать выше в иерархии и правило которое примет всё, что не попало выше, следует писать в самом низу?

Автор:  Boris [ 11 июн 2014, 13:52 ]
Заголовок сообщения:  Re: [6.0] Множественный поиск (CRM)

ну например так
mps.2.search.multi=1
mps.2.search.mode=contract
mps.2.search.pattern=\A(\d{9})Z:::NET00$1
mps.2.search.1.mode=login
mps.2.search.1.pattern=\A(\d+)\Z:::$1


http://bgbilling.ru/v6.1/doc/ch20s02.html

Автор:  Phricker [ 11 июн 2014, 16:10 ]
Заголовок сообщения:  Re: [6.0] Множественный поиск (CRM)

А оно точно меняет СПОСОБ поиска? Т.е. сначала искать номер договора, а потом какую-то сущность?
Или только говорит о том, чтобы проходился весь список REGEXP, не меняя способ поиска.
Код:
# Включение "множественного поиска", то есть проверка всего списка regex
№mps.1.search.multi=1


В доке ошибка кстати. Вместо # стоит №

Автор:  Boris [ 11 июн 2014, 17:05 ]
Заголовок сообщения:  Re: [6.0] Множественный поиск (CRM)

должно менять, там идет перебор типов поиска, а там включается и тип поиска и регэксп.

доку поправлю, спасибо

Автор:  Phricker [ 11 июн 2014, 17:10 ]
Заголовок сообщения:  Re: [6.0] Множественный поиск (CRM)

и точно как в вашем примере или же вот так
Цитата:
mps.2.search.multi=1
mps.2.search.1.mode=contract
mps.2.search.1.pattern=\A(\d{9})Z:::NET00$1
mps.2.search.2.mode=login
mps.2.search.2.pattern=\A(\d+)\Z:::$1

Автор:  Boris [ 11 июн 2014, 17:22 ]
Заголовок сообщения:  Re: [6.0] Множественный поиск (CRM)

там первое без номера, оно идет как единственное, если нет других и 0 если другие есть, а потмот 1 2 и т.д.

Автор:  Phricker [ 11 июн 2014, 17:55 ]
Заголовок сообщения:  Re: [6.0] Множественный поиск (CRM)

Спасибо, Борис, все заработало!

Еще немного не по этой теме.
Тестировал на 6.1 версии последней, и заметил что если закомментировать в конфиге
Код:
#Комментарий, возвращающийся в ответе на проверку статуса/проведение платежа
#(если в протоколе есть комментарий ответа)
#mps.comment=

то ПС будет отсылаться
Код:
<comment>Платеж принят на: 101000007 (SinTeZ)</comment>

Где "SinTeZ" это комментарий договора.
Не знаю баг это или нет, но ИМХО если параметр закомментирован, то он не должен появляться :)
Тем более защита персональных данных и т.п.

Для того, чтобы убрать данные о договоре и комментарии пришлось раскомментировать параметр и сделать его пустым.
В этом случае в комментарии отправляется
Код:
<comment>Платеж принят на:</comment>

Автор:  Boris [ 11 июн 2014, 19:01 ]
Заголовок сообщения:  Re: [6.0] Множественный поиск (CRM)

Phricker писал(а):

Не знаю баг это или нет, но ИМХО если параметр закомментирован, то он не должен появляться :)

в
документации
Код:
#Комментарий, возвращающийся в ответе на проверку статуса/проведение платежа
#(если в протоколе есть комментарий ответа)
#mps.comment=$contract_title ($contract_comment)

считается что по умолчанию $CONTRACT ($COMMENT) Кстати опять неверно в доке
менять это не будем, так как у кого то уже может быть на это завязано,

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/