Мастер-Web:Дополнительный модуль Поиск для агентств — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
 
(не показано 29 промежуточных версий 5 участников)
Строка 1: Строка 1:
 +
Версия статьи от {{REVISIONDAY}}-{{REVISIONMONTH}}-{{REVISIONYEAR}}. Для перехода на версию статьи, соответствующую используемой Вами версии программы, нажмите ссылку в таблице ниже:
 +
<table style="color:black; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1">
 +
<tr>
 +
<td>
 +
Более ранние версии:<BR>
 +
[http://wiki.megatec.ru/index.php?title=Мастер-Web:Дополнительный_модуль_Поиск_для_агентств&oldid=5786 До 2009.2.12 включительно]<BR>
 +
[http://wiki.megatec.ru/index.php?title=Мастер-Web:Дополнительный_модуль_Поиск_для_агентств&oldid=12248 До 2009.2.22 включительно]<BR>
 +
[http://wiki.megatec.ru/index.php?title=Мастер-Web:Дополнительный_модуль_Поиск_для_агентств&oldid=14677 До 2009.2.27 включительно]<BR>
 +
</td>
 +
</tr>
 +
</table>
 +
<br>
 +
 
==Введение==
 
==Введение==
 
Данная надстройка предназначена для установки поискового модуля туроператора на сайте туристического агентства.
 
Данная надстройка предназначена для установки поискового модуля туроператора на сайте туристического агентства.
Строка 40: Строка 53:
 
====Настройка отправки e-mail сообщений в системе бронирования====
 
====Настройка отправки e-mail сообщений в системе бронирования====
 
В таблице ниже приведены настройки e-mail адресов, которые должны быть заданы в системе, для отправки и получения сообщений.
 
В таблице ниже приведены настройки e-mail адресов, которые должны быть заданы в системе, для отправки и получения сообщений.
<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width=640
+
 
style='width:479.9pt;border-collapse:collapse;border:none'>
+
{| border="1" cellpadding="8" style="background-color:#F9F9F9; border:#AAAAAA; border-collapse:collapse" width="800px"
<tr>
+
 
  <td width=199 valign=top style='width:149.4pt;border:solid windowtext 1.0pt;
+
|- style="background-color:#F2F2F2"
  background:#F3F3F3;padding:0cm 5.4pt 0cm 5.4pt'>
+
 
  <p class=TitleTable>Отправитель/получатель</p>
+
! width="50%" | Описание
  </td>
+
! width="50%" | Настройка
  <td width=273 valign=top style='width:204.5pt;border:solid windowtext 1.0pt;
+
 
  border-left:none;background:#F3F3F3;padding:0cm 5.4pt 0cm 5.4pt'>
+
|- style="vertical-align:text-top"
  <p class=TitleTable>Настройка</p>
+
 
  </td>
+
| Адрес, с которого отправляются письма из системы бронирования
  <td width=168 valign=top style='width:126.0pt;border:solid windowtext 1.0pt;
+
| <syntaxhighlight lang="xml" enclose="div">
  border-left:none;background:#F3F3F3;padding:0cm 5.4pt 0cm 5.4pt'>
+
<add key="mailFrom" value="MasterWeb@EmailServiceProvider.com" />
  <p class=TitleTable>Расположение</p>
+
</syntaxhighlight>
  </td>
+
 
</tr>
+
|- style="vertical-align:text-top"
<tr>
+
 
  <td width=199 valign=top style='width:149.4pt;border:solid windowtext 1.0pt;
+
| Адрес администратора системы (можно добавить несколько адресов через « ''';''' »)
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
| <syntaxhighlight lang="xml" enclose="div">
  <p class=Tabletext><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Адрес,
+
<add key="rcptTo" value="MasterWebAdmin@EmailServiceProvider.com" />
  с которого отправляются письма из системы бронирования</span></p>
+
</syntaxhighlight>
  </td>
+
 
  <td width=273 valign=top style='width:204.5pt;border-top:none;border-left:
+
|- style="vertical-align:text-top"
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+
 
  padding:0cm 5.4pt 0cm 5.4pt'>
+
| Дополнительные e-mail адреса, на которые приходят сообщения о новой регистрации и заявке на бронирование (можно добавить несколько e-mail адресов через « ''';''' »)
  <p class=Tabletext><span lang=EN-US>&lt;add key=&quot;<b>mailFrom</b>&quot;
+
| <syntaxhighlight lang="xml" enclose="div">
  value=&quot;</span><span class=Technical0><b><span lang=EN-US
+
<add key="addRcptTo" value="Email1@EmailServiceProvider.com; Email2@EmailServiceProvider.com" />
  style='font-size:12.0pt;color:blue'>mail@megatec.ru</span></b></span><span
+
</syntaxhighlight>
  lang=EN-US>&quot; /&gt;</span></p>
+
 
  </td>
+
|- style="vertical-align:text-top"
  <td width=168 valign=top style='width:126.0pt;border-top:none;border-left:
+
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+
| Почтовый сервер SMTP
  padding:0cm 5.4pt 0cm 5.4pt'>
+
| <syntaxhighlight lang="xml" enclose="div">
  <p class=Tabletext><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Web.config</span></p>
+
<add key="smtpServer" value="Smtp.EmailServiceProvider.com" />
  </td>
+
</syntaxhighlight>
</tr>
+
 
<tr>
+
|- style="vertical-align:text-top"
  <td width=199 valign=top style='width:149.4pt;border:solid windowtext 1.0pt;
+
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
| SMTP порт почтового сервера (по умолчанию — ''25'')
  <p class=Tabletext><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Адрес
+
| <syntaxhighlight lang="xml" enclose="div">
  администратора системы</span></p>
+
<add key="smtpPort" value="25" />
  </td>
+
</syntaxhighlight>
  <td width=273 valign=top style='width:204.5pt;border-top:none;border-left:
+
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+
|- style="vertical-align:text-top"
  padding:0cm 5.4pt 0cm 5.4pt'>
+
 
  <p class=Tabletext><span lang=EN-US>&lt;add key=&quot;<b>rcptTo</b>&quot;
+
| Тип авторизации на сервере. Если не используется авторизация, то None, если используется, то Base64 или TLS/SSL.
  value=&quot;</span><span class=Technical0><b><span lang=EN-US
+
| <syntaxhighlight lang="xml" enclose="div">
  style='font-size:12.0pt;color:blue'>mail@megatec.ru</span></b></span><span
+
<add key="smtpAuthentication" value="Base64" />
  lang=EN-US>&quot; /&gt;</span></p>
+
</syntaxhighlight>
  </td>
+
 
  <td width=168 valign=top style='width:126.0pt;border-top:none;border-left:
+
|- style="vertical-align:text-top"
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+
 
  padding:0cm 5.4pt 0cm 5.4pt'>
+
| Активация протокола SSL (Нужно включить при использовании TLS/SSL авторизации.)
  <p class=Tabletext><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Web.config</span></p>
+
| <syntaxhighlight lang="xml" enclose="div">
  </td>
+
<add key="EnableSsl" value="false" />
</tr>
+
</syntaxhighlight>
<tr>
+
 
  <td width=199 valign=top style='width:149.4pt;border:solid windowtext 1.0pt;
+
|- style="vertical-align:text-top"
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
 
  <p class=Tabletext><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Дополнительные
+
| Имя пользователя для подключения к почтовому серверу
  e-mail адреса, на которые приходят сообщения о новой регистрации и заявки на
+
| <syntaxhighlight lang="xml" enclose="div">
  бронирование</span></p>
+
<add key="smtpUser" value="Domain\Username" />
  </td>
+
</syntaxhighlight>
  <td width=273 valign=top style='width:204.5pt;border-top:none;border-left:
+
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+
|- style="vertical-align:text-top"
  padding:0cm 5.4pt 0cm 5.4pt'>
+
 
  <p class=Tabletext><span lang=EN-US>&lt;add key=&quot;<b>addRcptTo</b>&quot;
+
| Пароль пользователя почтового сервера
  value=&quot;</span><span class=Technical0><b><span lang=EN-US
+
| <syntaxhighlight lang="xml" enclose="div">
  style='font-size:12.0pt;color:blue'>e-mail1@mail.ru;e-mail2@mail.ru</span></b></span><span
+
<add key="smtpPassword" value="Pa$$w0rd" />
  lang=EN-US> &quot; /&gt;</span></p>
+
</syntaxhighlight>
  </td>
+
 
  <td width=168 valign=top style='width:126.0pt;border-top:none;border-left:
+
|- style="vertical-align:text-top"
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+
 
  padding:0cm 5.4pt 0cm 5.4pt'>
+
| Адрес, на который отправляется скрытая копия письма с заявкой на бронирование (можно добавить несколько e-mail адресов через « ''';''' »)
  <p class=Tabletext><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Web.config</span></p>
+
| <syntaxhighlight lang="xml" enclose="div">
  </td>
+
<add key="hiddenEmail" value="mail@megatec.ru" />
</tr>
+
</syntaxhighlight>
<tr>
+
 
  <td width=199 valign=top style='width:149.4pt;border:solid windowtext 1.0pt;
+
|}
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
 
  <p class=Tabletext><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Настройка
 
  почтового сервера</span></p>
 
  </td>
 
  <td width=273 valign=top style='width:204.5pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span lang=EN-US>&lt;add key=&quot;<b>smtpServer</b>&quot;
 
  value=&quot;</span><span class=Technical0><b><span lang=EN-US
 
  style='font-size:12.0pt;color:blue'>mail.megatec.ru</span></b></span><span
 
  lang=EN-US>&quot; /&gt;</span></p>
 
  </td>
 
  <td width=168 valign=top style='width:126.0pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Web.config</span></p>
 
  </td>
 
</tr>
 
<tr>
 
  <td width=199 valign=top style='width:149.4pt;border:solid windowtext 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Порт
 
  (по умолчанию 25)</span></p>
 
  </td>
 
  <td width=273 valign=top style='width:204.5pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span lang=EN-US>&lt;add key=&quot;<b>smtpPort</b>&quot;
 
  value=&quot;<b><i><span style='color:blue'>25</span></i></b>&quot; /&gt;</span></p>
 
  </td>
 
  <td width=168 valign=top style='width:126.0pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Web.config</span></p>
 
  </td>
 
</tr>
 
<tr>
 
  <td width=199 valign=top style='width:149.4pt;border:solid windowtext 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Тип
 
  авторизации на сервере. Если не используется авторизация, то </span><span
 
  lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif"'>None</span><span
 
  style='font-size:12.0pt;font-family:"Times New Roman","serif"'>, если
 
  используется, то </span><span lang=EN-US style='font-size:12.0pt;font-family:
 
  "Times New Roman","serif"'>Base</span><span style='font-size:12.0pt;
 
  font-family:"Times New Roman","serif"'>64.</span></p>
 
  </td>
 
  <td width=273 valign=top style='width:204.5pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span lang=EN-US>&lt;add key=&quot;<b>smtpAuthentication</b>&quot;
 
  value=&quot;<b><i><span style='color:blue'>Base64</span></i></b>&quot; /&gt;</span></p>
 
  </td>
 
  <td width=168 valign=top style='width:126.0pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Web.config</span></p>
 
  </td>
 
</tr>
 
<tr>
 
  <td width=199 valign=top style='width:149.4pt;border:solid windowtext 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Имя
 
  пользователя для подключения к </span><span lang=EN-US style='font-size:12.0pt;
 
  font-family:"Times New Roman","serif"'>SMTP</span><span style='font-size:
 
  12.0pt;font-family:"Times New Roman","serif"'>-серверу.</span></p>
 
  </td>
 
  <td width=273 valign=top style='width:204.5pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span lang=EN-US>&lt;add key=&quot;<b>smtpUser</b>&quot;
 
  value=&quot;<b><i><span style='color:blue'>Domain\Username</span></i></b>&quot;
 
  /&gt;</span></p>
 
  </td>
 
  <td width=168 valign=top style='width:126.0pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Web.config</span></p>
 
  </td>
 
</tr>
 
<tr>
 
  <td width=199 valign=top style='width:149.4pt;border:solid windowtext 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Пароль
 
  пользователя.</span></p>
 
  </td>
 
  <td width=273 valign=top style='width:204.5pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span lang=EN-US>&lt;add key=&quot;<b>smtpPassword</b>&quot;
 
  value=&quot;<b><i><span style='color:blue'>Password</span></i></b>&quot;
 
  /&gt;</span></p>
 
  </td>
 
  <td width=168 valign=top style='width:126.0pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Web.config</span></p>
 
  </td>
 
</tr>
 
<tr>
 
  <td width=199 valign=top style='width:149.4pt;border:solid windowtext 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Адрес,
 
  на который отправляется скрытая копия письма с заявкой на бронирование.</span></p>
 
  </td>
 
  <td width=273 valign=top style='width:204.5pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span lang=EN-US>&lt;add key=&quot;<b>hiddenEmail</b>&quot;
 
  value=&quot;</span><span class=Technical0><b><span lang=EN-US
 
  style='font-size:12.0pt;color:blue'>mail@megatec.ru</span></b></span><span
 
  lang=EN-US>&quot; /&gt;</span></p>
 
  </td>
 
  <td width=168 valign=top style='width:126.0pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Web.config</span></p>
 
  </td>
 
</tr>
 
</table>
 
 
====Дополнительные настройки====
 
====Дополнительные настройки====
 
Данные настройки прописываются в файле web.config для web-сервиса «Поиск для агентств».
 
Данные настройки прописываются в файле web.config для web-сервиса «Поиск для агентств».
<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width=643
+
 
style='width:482.4pt;border-collapse:collapse;border:none'>
+
{| border="1" cellpadding="8" style="background-color:#F9F9F9; border:#AAAAAA; border-collapse:collapse"
  <tr>
+
 
  <td width=31 valign=top style='width:23.4pt;border:solid windowtext 1.0pt;
+
|- style="background-color:#F2F2F2"
  background:#F3F3F3;padding:0cm 5.4pt 0cm 5.4pt'>
+
 
  <p class=TitleTable></p>
+
! width="2%" |
  </td>
+
! width="28%" | Описание
  <td width=153 valign=top style='width:114.5pt;border:solid windowtext 1.0pt;
+
! width="35%" | Значение
  border-left:none;background:#F3F3F3;padding:0cm 5.4pt 0cm 5.4pt'>
+
! width="35%" | Настройка
  <p class=TitleTable>Описание</p>
+
 
  </td>
+
|- style="vertical-align:text-top"
  <td width=204 valign=top style='width:153.0pt;border:solid windowtext 1.0pt;
+
 
  border-left:none;background:#F3F3F3;padding:0cm 5.4pt 0cm 5.4pt'>
+
| 1
  <p class=TitleTable>Значение</p>
+
| Настройка, определяющая относительный путь к файлу описания шаблонов
  </td>
+
| '''Путь к файлу''' описания шаблонов
  <td width=255 valign=top style='width:191.5pt;border:solid windowtext 1.0pt;
+
| <syntaxhighlight lang="xml" enclose="div">
  border-left:none;background:#F3F3F3;padding:0cm 5.4pt 0cm 5.4pt'>
+
<add key="templatesList" value="templates\\templates.xml"/>
  <p class=TitleTable>Настройка</p>
+
</syntaxhighlight>
  </td>
+
 
  </tr>
+
|- style="vertical-align:text-top"
<tr>
+
 
  <td width=31 valign=top style='width:23.4pt;border:solid windowtext 1.0pt;
+
| 2
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
| Настройка, определяющая доменные имена, ссылки на которые запрещены из окна поиска. Данная настройка распространяется на ссылки на описание туров и отелей в результатах поиска и в форме заказа
  <p class=Tabletext><span lang=EN-US>1</span></p>
+
| '''Доменные имена''', ссылки на которые запрещены из окна поиска, разделенные запятой.<br />
  </td>
+
Если ссылки на описания туров и отелей ведут на сайт туроператора, то в значении настройки необходимо указать этот сайт, чтобы в форме поиска на сайте агентства эти ссылки не отображались
  <td width=153 valign=top style='width:114.5pt;border-top:none;border-left:
+
| <syntaxhighlight lang="xml" enclose="div">
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+
<add key="illegalDomainNames" value="www.somesite.ru,www.somesite2.ru"/>
  padding:0cm 5.4pt 0cm 5.4pt'>
+
</syntaxhighlight>
  <p class=Tabletext>Настройка, определяющая относительный путь к файлу
+
 
  описания шаблонов</p>
+
|- style="vertical-align:text-top"
  </td>
+
 
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
+
| 3
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+
| Поля, которые должны отображаться в таблице с результатами поиска и в форме отправки заявки на бронирование
  padding:0cm 5.4pt 0cm 5.4pt'>
+
|
  <p class=MsoNormal><b>Путь к файлу</b><span style='font-size:10.0pt;
+
* '''Пустое значение''' – отображать все поля в таблице с результатами;
  font-family:"Arial","sans-serif"'> описания шаблонов</span></p>
+
* '''Названия полей''' – отображать только поля, указанные в значении настройки. (''Примечание!'' Указывать названия через запятую и без пробелов) :
  </td>
+
* Результирующая таблица:
  <td width=255 valign=top style='width:191.5pt;border-top:none;border-left:
+
** TourDate – дата тура в таблице поиска (dd.MM)
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+
** CityName – город отеля
  padding:0cm 5.4pt 0cm 5.4pt'>
+
** Nights – количество ночей в туре
  <p class=Tabletext><span lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&lt;add
+
** Price - цена
  key=&quot;<b>templatesList</b>&quot; value=&quot;<b><i><span
+
** Currency – валюта также отображается, если отображается цена
  style='color:blue'>templates\\templates.xml</span></i></b>&quot;/&gt;</span></p>
+
** OfferHotelURL – ссылка для открытия формы бронирования при нажатии на цену (обязательное поле)
  </td>
+
** PriceType – тип цены (Цена за)
</tr>
+
** HotelCategory – категория отеля
<tr>
+
** HotelName – название отеля
  <td width=31 valign=top style='width:23.4pt;border:solid windowtext 1.0pt;
+
** TourName – название тура
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
** PansionName - питание
  <p class=Tabletext>2</p>
+
** RoomName – тип номера
  </td>
+
** RoomCategoryName – категория номера
  <td width=153 valign=top style='width:114.5pt;border-top:none;border-left:
+
** AccomodationName – тип размещения
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+
** HotelURL – адрес страницы с описанием отеля
  padding:0cm 5.4pt 0cm 5.4pt'>
+
** TourURL – адрес страницы с описание тура
  <p class=Tabletext>Настройка, определяющая доменные имена, ссылки на которые
+
** HotelQuota – квота на проживание
  запрещены из окна поиска. Данная настройка распространяется на  ссылки на
+
** CharterThereQuota – квота на прямой рейс
  описание туров и отелей в результатах поиска и в форме заказа</p>
+
** CharterBackQuota – квота на обратный рейс
  </td>
+
* Заказ:
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
+
** OfferTourName – название тура
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+
** OfferTourDate – дата тура в таблице поиска (dd.MM)
  padding:0cm 5.4pt 0cm 5.4pt'>
+
** OfferNights – количество ночей в туре
  <p class=Tabletext><b><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Доменные
+
** OfferPrice - цена
  имена</span></b>, ссылки на которые запрещены из окна поиска, разделенные
+
** OfferCurrency – валюта также отображается, если отображается цена
  запятой.</p>
+
** OfferHotelCategory – категория отеля
  <p class=Tabletext>Если ссылки на описания туров и отелей ведут на сайт
+
** OfferHotelName – название отеля
  туроператора, то в значении настройки необходимо указать этот сайт, чтобы в
+
** OfferPansionName - питание
  форме поиска на сайте агентства эти ссылки не отображались</p>
+
** OfferRoomName – тип номера
  </td>
+
** OfferRoomCategoryName – категория номера
  <td width=255 valign=top style='width:191.5pt;border-top:none;border-left:
+
** OfferAccomodationName – тип размещения
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+
** OfferResortName – название курорта (источник цены)
  padding:0cm 5.4pt 0cm 5.4pt'>
+
** OfferCityName - город
  <p class=Tabletext><span lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&lt;add
+
** OfferCountryName - страна
  key=&quot;<b>illegalDomainNames</b>&quot; value=&quot;<b><i><span
+
** OfferServices – перечисление услуг, входящих в стоимость
  style='color:blue'>www.somesite.ru,www.somesite2.ru</span></i></b>&quot;/&gt;</span></p>
+
** OfferHotelURL – адрес страницы с описанием отеля
  </td>
+
** OfferTourURL – адрес страницы с описание тура
</tr>
+
** OfferHotelQuota – квота на проживание
<tr>
+
** OfferCharterThereQuota – квота на прямой рейс
  <td width=31 valign=top style='width:23.4pt;border:solid windowtext 1.0pt;
+
** OfferCharterBackQuota – квота на обратный рейс
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
* Описание тура:
  <p class=Tabletext>3</p>
+
** TourName – название тура
  </td>
+
** TourURL – адрес страницы с описание тура
  <td width=153 valign=top style='width:114.5pt;border-top:none;border-left:
+
** TourDescription – описание тура
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+
** TourReservationCondition  - условия бронирования тура
  padding:0cm 5.4pt 0cm 5.4pt'>
+
* Описание отеля:
  <p class=Tabletext>Поля, которые должны отображаться в таблице с результатами
+
** HotelName – название отеля
  поиска и в форме отправки заявки на бронирование</p>
+
** HotelURL – ссылка на страницу с описанием отеля
  </td>
+
** HotelDescription – описание отеля
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
+
** HotelDescRoom – номера в отеле
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+
** HotelDescMeal - питание
  padding:0cm 5.4pt 0cm 5.4pt'>
+
** HotelDescService - услуги
  <p class=Tabletext>- <b><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>пустое
+
** HotelDescSport - спорт
  значение</span></b><b> </b>– отображать все поля в таблице с результатами;</p>
+
** HotelDescExcur - экскурсии
  <p class=Tabletext><b><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>-
+
** HotelDescHealth – красота и здоровье
  названия полей через запятую – </span></b>отображать только поля, указанные в
+
| <syntaxhighlight lang="xml" enclose="div">
  значении настройки:</p>
+
<add key="searchResultSelectedFields" value="TourDate,Nights,Price,Currency,OfferHotelURL,HotelName,RoomName,RoomCategoryName,AccomodationName,PansionName"/>
  <p class=MsoListParagraphCxSpFirst style='margin:0cm;margin-bottom:.0001pt;
+
</syntaxhighlight>
  line-height:normal'><b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Результирующая
+
 
  таблица:</span></b></p>
+
|- style="vertical-align:text-top"
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
+
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
+
| 4
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-TourDateShort –
+
| Настройка, определяющая максимальный период для отбора данных в экранах [[Мастер-Web:Дополнительный модуль Подбор туров с наличием мест|"Подбор туров с наличием мест" («QuotedDynamic»)]] и "Поиск для агентств"
  дата тура в таблице поиска (dd.MM)</span></p>
+
| Максимальное '''количество дней''', на которое можно производить отбор данных
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
+
| <syntaxhighlight lang="xml" enclose="div">
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
+
<add key="tourDatesIntervalLimit" value="30"/>
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-Nights –
+
</syntaxhighlight>
  количество ночей в туре</span></p>
+
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
+
|- style="vertical-align:text-top"
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
+
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-Price - цена</span></p>
+
| 5
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
+
| Указание в поиске количества основных и дополнительных мест вместо типа номера и размещения, в случае, если цены указаны за номер.<br />
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
+
Используется для более удобного поиска подходящих номеров. Обрабатывается в экранах:
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-Currency – валюта
+
* [[Мастер-Web:Дополнительный_модуль_Подбор_туров_с_наличием_мест|«Подбор туров с наличием мест»]] («QuotedDynamic.aspx»);
  также отображается, если отображается цена</span></p>
+
* [[Мастер-Web:Дополнительный_модуль_Динамический_лист_с_наличием_мест|«Динамический лист с наличием мест»]] («DynamicOffers.aspx»);
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
+
* [[Мастер-Web:Дополнительный_модуль_Поиск_для_агентств|«Поиск для агентств»]].
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
+
|
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-HotelCategory –
+
* '''true''' — отображаются поля для задания количества взрослых и детских размещений (вместо выпадающих списков для выбора типов номеров и размещений)
  категория отеля</span></p>
+
* '''false''' или '''отсутствие настройки''' — поиск по типу номеров и размещению
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
+
| <syntaxhighlight lang="xml" enclose="div">
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
+
<add key="costForRoom" value="true" />
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-HotelName –
+
</syntaxhighlight>
  название отеля</span></p>
+
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
+
|- style="vertical-align:text-top"
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
+
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-TourName –
+
| 6
  название тура</span></p>
+
| Настройка, определяющая страны, в которых цены заводятся за номер. Обрабатывается в экранах:
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
+
* [[Мастер-Web:Дополнительный_модуль_Подбор_туров_с_наличием_мест|«Подбор туров с наличием мест»]] («QuotedDynamic.aspx»);
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
+
* [[Мастер-Web:Дополнительный_модуль_Динамический_лист_с_наличием_мест|«Динамический лист с наличием мест»]] («DynamicOffers.aspx»);
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-PansionName -
+
* [[Мастер-Web:Дополнительный_модуль_Поиск_для_агентств|«Поиск для агентств»]].
  питание</span></p>
+
| '''Ключи стран''' через запятую (Ключи стран — это значения колонки cn_key в таблице tbl_country.)
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
+
| <syntaxhighlight lang="xml" enclose="div">
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
+
<add key="costForRoomCountries" value="9,86,461" />
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-RoomName – тип
+
</syntaxhighlight>
  номера</span></p>
+
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
+
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
+
|- style="vertical-align:text-top"
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-RoomCategoryName –
+
|7
  категория номера</span></p>
+
| Настройка, позволяющая разделять цену по разрядам.
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
+
|
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
+
* '''true''' — разделять цену по разрядам
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-AccomodationName –
+
* '''false''' или '''отсутствие настройки''' — не разделять цену по разрядам
  тип размещения</span></p>
+
| <syntaxhighlight lang="xml" enclose="div">
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
+
<add key="EnableDecimalSeparator" value="true" />
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
+
</syntaxhighlight>
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-HotelURL – адрес
+
 
  страницы с описанием отеля</span></p>
+
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
+
|}
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
+
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-TourURL – адрес
+
====Настройка секции dynamicCharterClasses====
  страницы с описание тура</span></p>
+
Данная секция определяет какие колонки тарифов на авиаперелет будут отображаться в результатах поиска в экране «Поиск для агентств». Секция dynamicCharterClasses должна содержать как минимум одно значение. Для добавления нового значения необходимо добавить строчку вида:  
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
+
<add name="Название тарифа на авиаперелет" keys="ключи тарифов, задаются через запятую без пробелов"/>  
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
+
*name - название колонки, которое будет отображаться в экране «Поиск для агентств»,
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
+
*keys - ключи тарифов на авиаперелет, указываются через запятую. Ключи тарифов на авиаперелет хранятся в таблице AirService.
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>HotelQuota – квота
+
 
  на проживание</span></p>
+
====Фильтрация по числу основных/дополнительных или взрослых/детских мест====
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
+
Существует возможность настройки поиска: искать по числу [[Мастер-Web:Дополнительный модуль Подбор туров с наличием мест#Фильтрация по числу основных/дополнительных или взрослых/детских мест|основных/дополнительных или взрослых/детских мест]] .
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
+
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-CharterThereQuota
+
====Настройка работы по https====
  – квота на прямой рейс</span></p>
+
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
+
В файле ..\wsjssearch\Web.config необходимо заменить секцию:
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
+
        <binding name="jsonpBinding">
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-CharterBackQuota –
+
          <jsonpMessageEncoding />
  квота на обратный рейс</span></p>
+
          <httpTransport manualAddressing="true" />
  <p class=MsoListParagraphCxSpMiddle style='margin:0cm;margin-bottom:.0001pt;
+
        </binding>
  line-height:normal'><b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Заказ:</span></b></p>
+
на
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
+
        <binding name="jsonpBinding">
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
+
        <jsonpMessageEncoding />
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
+
          <httpsTransport manualAddressing="true" />
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Offer</span><span
+
        </binding>
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>TourName – название
+
 
  тура</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-OfferTourDate –
 
  дата тура в таблице поиска (dd.MM)</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Nights – количество
 
  ночей в туре</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Price - цена</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Currency – валюта
 
  также отображается, если отображается цена</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>HotelCategory –
 
  категория отеля</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>HotelName –
 
  название отеля</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>PansionName -
 
  питание</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>RoomName – тип
 
  номера</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>RoomCategoryName –
 
  категория номера</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>AccomodationName –
 
  тип размещения</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>ResortName – название
 
  курорта (источник цены)</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>CityName - город</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>CountryName -
 
  страна</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Services –
 
  перечисление услуг, входящих в стоимость</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>HotelURL – адрес
 
  страницы с описанием отеля</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>TourURL – адрес
 
  страницы с описание тура</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>HotelQuota – квота
 
  на проживание</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>CharterThereQuota –
 
  квота на прямой рейс</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Offer</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>CharterBackQuota –
 
  квота на обратный рейс</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:3.85pt;margin-bottom:.0001pt;line-height:normal'><b><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Описание тура:</span></b></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-TourName –
 
  название тура</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-TourURL – адрес
 
  страницы с описание тура</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-TourDescription –
 
  описание тура</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-TourReservationCondition 
 
  - условия бронирования тура</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin:0cm;margin-bottom:.0001pt;
 
  line-height:normal'><b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Описание
 
  отеля:</span></b></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-HotelName –
 
  название отеля</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>HotelURL</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'> – ссылка на
 
  страницу с описанием отеля</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal'><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>HotelDescription</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'> – описание отеля</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal;
 
  text-autospace:none'><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Hotel</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>DescRoom – номера в
 
  отеле</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal;
 
  text-autospace:none'><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Hotel</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>DescMeal - питание</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal;
 
  text-autospace:none'><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Hotel</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>DescService -
 
  услуги</span></p>
 
  <p class=MsoListParagraphCxSpMiddle style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal;
 
  text-autospace:none'><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Hotel</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>DescSport - спорт</span></p>
 
  <p class=MsoListParagraphCxSpLast style='margin-top:0cm;margin-right:0cm;
 
  margin-bottom:0cm;margin-left:10.95pt;margin-bottom:.0001pt;line-height:normal;
 
  text-autospace:none'><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-</span><span
 
  lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Hotel</span><span
 
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>DescExcur -
 
  экскурсии</span></p>
 
  <p class=Tabletext style='margin-left:10.95pt'>-<span lang=EN-US>Hotel</span>DescHealth
 
  – красота и здоровье</p>
 
  </td>
 
  <td width=255 valign=top style='width:191.5pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext><span lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&lt;add
 
  key=&quot;<b>searchResultSelectedFields</b>&quot; value=&quot;<b><i><span
 
  style='color:blue'>TourDateShort,Nights,Price,Currency,HotelName,RoomName,RoomCategoryName,AccomodationName,PansionName</span></i></b>&quot;/&gt;</span></p>
 
  </td>
 
</tr>
 
</table>
 
 
===Настройка приложения «Поиск для агентств» на сервере туроператора===
 
===Настройка приложения «Поиск для агентств» на сервере туроператора===
 
Приложение представляет собой набор скриптовых файлов, написанных на языке JavaScript, а, следовательно, не предъявляет требований к платформе web-сервера, на котором будет опубликован.  
 
Приложение представляет собой набор скриптовых файлов, написанных на языке JavaScript, а, следовательно, не предъявляет требований к платформе web-сервера, на котором будет опубликован.  
Получение данных для формирования фильтра производится через Web-сервис «Поиск для агентств» (WS-JsSearch).<BR>
+
Получение данных для формирования фильтра производится через Web-сервис «Поиск для агентств» (WS-JsSearch).<br />
Для настройки приложения «Поиск для агентств» нужно запустить файл \JSSearch\SGSetup.exe, из папки, в которой установлено приложение «Поиск для агентств», и открывшемся диалоговом окне ввести значения в поля «Адрес клиента» и «Адрес службы».<BR>
+
Для настройки приложения «Поиск для агентств» нужно открыть файлы \JSSearch\js\settings.js и \JSSearch\js-noncompiled\settings.js из папки, в которой установлено приложение «Поиск для агентств» и ввести значения в соответствующие поля:<br />
Значением параметра «Адрес клиента» является внешняя ссылка к web-сервису «Поиск для агентств».<BR>
+
* '''ServicesUrl''' – внешняя ссылка к web-сервису «Поиск для агентств».<br />
Значением параметра «Адрес службы» является внешняя ссылка к приложению «Поиск для агентств».<BR>
+
* '''ClientUrl''' – внешняя ссылка к приложению «Поиск для агентств».<BR>
Пример (в соответствии с названиями каталогов и местом их размещения в разделах Установка web-сервиса «Поиск для агентств» и Установка приложения «Поиск для агентств»):<BR>
+
Пример (в соответствии с названиями каталогов и местом их размещения в разделах [[Мастер-Web:Дополнительный_модуль_Поиск_для_агентств#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_web-.D1.81.D0.B5.D1.80.D0.B2.D0.B8.D1.81.D0.B0_.C2.AB.D0.9F.D0.BE.D0.B8.D1.81.D0.BA_.D0.B4.D0.BB.D1.8F_.D0.B0.D0.B3.D0.B5.D0.BD.D1.82.D1.81.D1.82.D0.B2.C2.BB|Установка web-сервиса «Поиск для агентств»]] и [[Мастер-Web:Дополнительный_модуль_Поиск_для_агентств#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D0.BF.D1.80.D0.B8.D0.BB.D0.BE.D0.B6.D0.B5.D0.BD.D0.B8.D1.8F_.C2.AB.D0.9F.D0.BE.D0.B8.D1.81.D0.BA_.D0.B4.D0.BB.D1.8F_.D0.B0.D0.B3.D0.B5.D0.BD.D1.82.D1.81.D1.82.D0.B2.C2.BB|Установка приложения «Поиск для агентств»)]]:
Адрес клиента = "http ://somesite/ws-jssearch/";<BR>
+
var ServicesUrl = <nowiki>"http://somesite/ws-jssearch/"</nowiki>;
Адрес службы = "http ://somesite/jssearch/";<BR>
+
var ClientUrl = <nowiki>"http://somesite/jssearch/"</nowiki>;
 +
* '''ShowHotelIcons''' – отображение иконки рядом с названием отелей (true/false)
 +
* '''ImagesPath''' – путь к директории с изображениями
 +
Пример (для работы необходимо заполнить поле HTT_ImageName таблицы HotelTypes):
 +
var ShowHotelIcons = true;
 +
var ImagesPath = 'Images/';
  
 
==Подготовка данных==
 
==Подготовка данных==
 
===Генерация скрипта===
 
===Генерация скрипта===
 
После установки надстройки туроператор размещает на своем сайте программу автоматической генерации скрипта для встраивания формы поиска в сайт турагентства (см. раздел Установка надстройки).  
 
После установки надстройки туроператор размещает на своем сайте программу автоматической генерации скрипта для встраивания формы поиска в сайт турагентства (см. раздел Установка надстройки).  
Программа автоматической генерации скрипта доступна по адресу: http: //somesite/JSSearch/scgen.htm (пример в соответствии с названием каталога и местом его размещения в разделе ====Установка приложения «Поиск для агентств»)====
+
Программа автоматической генерации скрипта доступна по адресу: http: //somesite/JSSearch/scgen.htm (пример в соответствии с названием каталога и местом его размещения в разделе [[Мастер-Web:Дополнительный модуль Поиск для агентств#Установка приложения «Поиск для агентств»|Установка приложения «Поиск для агентств»]]).
 
<BR>
 
<BR>
 
[[Файл:789.PNG]]<BR>
 
[[Файл:789.PNG]]<BR>
Строка 629: Строка 342:
 
[[Файл:793.PNG]]<BR>
 
[[Файл:793.PNG]]<BR>
 
На следующем шаге необходимо указать e-mail адрес, на который будут приходить уведомления о новых заявках на бронирование.
 
На следующем шаге необходимо указать e-mail адрес, на который будут приходить уведомления о новых заявках на бронирование.
Далее необходимо выбрать вариант верстки страницы поиска.
+
<br />Далее необходимо выбрать вариант верстки страницы поиска.
 +
<BR>[[Файл:794.PNG]]<BR>
 +
Чтобы изменить стандартную верстку, нужно создать новый шаблон страницы на основе стандартного (файл templates\TableLayout.htm для table-верстки или templates\DivLayout.htm для div-верстки), сохранить его в файл с расширением htm в каталоге templates веб-сервиса. Затем необходимо выбрать вариант «Другое» и в текстовое поле ввести имя файла шаблона.
 +
<br />'''Внимание!''' Если выбран вариант верстки с помощью div, то может возникнуть необходимость вручную скорректировать ширину колонок в таблице результатов поиска из-за ограничений такого типа верстки страницы. Для этого нужно изменить соответствующий стиль в файле searchContent.css из папки css. Например, чтобы изменить ширину колонки "Питание", отредактируйте параметр width в стиле div.PansionNameCell.
 +
<br />По нажатию кнопки «Следующий шаг» будет автоматически сгенерирован скрипт для встраивания формы поиска в нужный сайт.
 +
<BR>
 +
[[Файл:795.PNG]]<BR>
 +
Для встраивания формы поиска в сайт, необходимо  скопировать сгенерированный скрипт в нужную страницу сайта внутри тега <body />. При загрузке этой страницы сайта пользователь увидит поисковую форму в соответствии с выбранными параметрами.
 +
[[Файл: mb_030.png|left|Предупреждение]] <BR>
 +
В том случае, если информация в календаре отображается с неправильной кодировкой, то необходимо внутри тега <head />
 +
страницы, на которой отображается форма поиска, явно указать кодировку utf-8 в секции ''meta charset'', пример:
 +
<head>
 +
  <meta charset=utf-8">
 +
</head>
 +
 
 +
==Работа в системе==
 +
===Работа формы поиска на сайте турагентства===
 +
При открытии страницы сайта, в которую был встроен сгенерированный скрипт, пользователь увидит форму поиска:
 
<BR>
 
<BR>
[[Файл:794.PNG]]<BR>
+
[[Файл:796.PNG]]<BR>
Чтобы изменить стандартную верстку, нужно создать новый шаблон страницы, сохранить его в файл с расширением htm и скопировать его в каталог templates веб-сервиса. Затем необходимо выбрать вариант «Другое» и в текстовое поле ввести имя файла шаблона.
+
Содержимое фильтров будет соответствовать выбранным при генерации html-скрипта параметрам.
По нажатию кнопки «Следующий шаг» будет автоматически сгенерирован скрипт для встраивания формы поиска в нужный сайт.
+
По нажатию кнопки «Подобрать тур» на странице отобразятся результаты поиска в соответствии с выбранными фильтрами.
 +
<BR>
 +
[[Файл:797.PNG]]<BR>
 +
Если в БД туроператора заполнены описания отелей и туров, то в результатах поиска отображаются ссылки, по которым можно будет перейти к просмотру соответствующих описаний.<BR>
 +
[[Файл:ep_191.png]]<BR>
 +
По нажатию на цену пользователь получает возможность отправить заявку по e-mail:
 +
<BR>
 +
[[Файл:798.PNG]]<BR>
 +
В экране «Заказ» отображается следующая информация:
 +
* Название тура
 +
* Дата заезда
 +
* Продолжительность тура
 +
* Город
 +
* Страна
 +
* Название отеля
 +
* Выбранное размещение
 +
* Питание
 +
* Наличие мест по отелю и перелетам
 +
* Стоимость тура
 +
* Список услуг, входящих в стоимость тура
 +
* Список необходимых доплат
 +
 
 +
Если в БД туроператора заполнены ссылки на описание отелей, то в экране «Заказ» рядом с названием отеля отобразится ссылка «информация на сайте», ведущая на соответствующую страничку.
 +
Для отправки заявки по e-mail необходимо заполнить следующие поля:
 +
* «Меня зовут» - ФИО человека, оформляющего заказ на сайте турагентства
 +
* Телефон – контактный телефон
 +
* E-mail – e-mail адрес для связи
 +
 
 +
Дополнительно можно добавить нужное примечание к заявке.<BR>
 +
После заполнения контактной информации необходимо нажать кнопку «Хочу туда!», после чего заявка будет отправлена турагентству на e-mail, указанный при генерации html-скрипта.
  
 
[[Category:Мастер-Web_Дополнительные_модули]]
 
[[Category:Мастер-Web_Дополнительные_модули]]

Текущая версия на 09:48, 15 октября 2018

Версия статьи от 15-10-2018. Для перехода на версию статьи, соответствующую используемой Вами версии программы, нажмите ссылку в таблице ниже:

Более ранние версии:
До 2009.2.12 включительно
До 2009.2.22 включительно
До 2009.2.27 включительно


Введение

Данная надстройка предназначена для установки поискового модуля туроператора на сайте туристического агентства. Также «Поиск для агентств» может понадобиться в случае, если сайт туроператора находится на хостинге, отличном от хостинга приложения Мастер-Web на iis. Т.е. ПК Мастер-Web в большинстве случаев разместить на хостинге нельзя, а «Поиск для агентств» - можно. Он не требует наличия iis на сервере. Его можно встроить в php-сайт или статичную страницу html. Модуль «Поиск для агентств» позволяет развернуть на сайте туроператора мастер формирования html-скрипта для встраивания формы поиска туров в сайт туристического агентства. Дизайн поиска при этом стандартен для всех турагентств. Данная схема максимально упрощает встраивание формы поиска и не требует глубоких знаний html-разметки. Агентство выбирает на сайте туроператора, какие данные ему нужны в форме поиска и получает готовый html-скрипт, который нужно скопировать в страницу сайта.

Установка

Установка надстройки

Надстройка «Поиск для агентств» устанавливается на сервере туроператора. Установка надстройки «Поиск для агентств» производится в несколько этапов:

  • Установка web-сервиса «Поиск для агентств»
  • Установка приложения «Поиск для агентств»
  • Встраивание формы поиска в сайт турагентства

Установка web-сервиса «Поиск для агентств»

Для установки Сервиса «Поиск для агентств» нужно создать отдельную директорию, например, wsjssearch (далее в примерах будет использоваться данное название каталога) в корневом каталоге IIS (по умолчанию c:/inetpub/wwwroot) и выложить туда распакованные файлы из архива mw-ws-jssearch-2007.2.XX.XXXX.zip. В управлении IIS необходимо создать виртуальный каталог для папки WSJsSearch.

Установка приложения «Поиск для агентств»

Для установки надстройки «Поиск для агентств» нужно выложить распакованные файлы из архива mw-jssearch-2007.2.XX.XXXX.zip в отдельный каталог, например, jssearch (далее в примерах будет использоваться данное название каталога) на сервере, на котором размещен сайт туроператора. После установки надстройки туроператор размещает на своем сайте ссылку на страницу автоматической генерации скрипта для встраивания формы поиска в сайт турагентства, которая будет доступна по адресу: http: //somesite/JSSearch/scgen.htm (пример в соответствии с названием каталога и местом его размещения в разделе Установка приложения «Поиск для агентств»).

Встраивание формы поиска в сайт турагентства

Агентство на сайте туроператора формирует скрипт для встраивания формы поиска в свой сайт. Подробное описание процесса генерации скрипта размещено в разделе 3.1 Генерация скрипта.

Создание виртуального каталога

По умолчанию корневым каталогом IIS является C:/Inetpub/wwwroot. Для создания виртуального каталога для приложения находящегося в этом каталоге нужно выполнить следующие действия:

  • 1. Зайти в Пуск (Start) – Панель управления (Control Panel) – Администрирование (Administrative Tools).


786.PNG

  • 2. Запустить Internet Information Services (IIS) Manager.


787.PNG

  • 3. В открывшемся дереве каталогов выбрать сайты (Web Sites) – Default Web Site (либо другой сайт, на который планируется установить приложение). В открывшемся списке найти папку, для которой нужно создать виртуальный каталог, кликнуть по ней правой кнопкой мыши и выбрать пункт «Преобразовать в приложение».


788.PNG

Подключение web-сервиса к базе данных ПК «Мастер-Тур»

В файле web.config, расположенном в папке WSJsSearch, в которую установлен web-сервис «Поиск для агентств», пропишите необходимые параметры подключения (курсивом выделены значения, которые необходимо ввести).
Строка подключения к базе данных ПК «Мастер-Тур»:
<add key = "connectionString" value = "Data Source=ip-адрес сервера базы данных ПК Мастер-тур;Initial Catalog=название базы данных ПК Мастер-тур;User ID=логин пользователя ПК Мастер-тур;Password=пароль пользователя ПК Мастер-тур"/>

Настройка

Настройка web-сервиса «Поиск для агентств»

Настройка отправки e-mail сообщений в системе бронирования

В таблице ниже приведены настройки e-mail адресов, которые должны быть заданы в системе, для отправки и получения сообщений.

Описание Настройка
Адрес, с которого отправляются письма из системы бронирования
<add key="mailFrom" value="MasterWeb@EmailServiceProvider.com" />
Адрес администратора системы (можно добавить несколько адресов через « ; »)
<add key="rcptTo" value="MasterWebAdmin@EmailServiceProvider.com" />
Дополнительные e-mail адреса, на которые приходят сообщения о новой регистрации и заявке на бронирование (можно добавить несколько e-mail адресов через « ; »)
<add key="addRcptTo" value="Email1@EmailServiceProvider.com; Email2@EmailServiceProvider.com" />
Почтовый сервер SMTP
<add key="smtpServer" value="Smtp.EmailServiceProvider.com" />
SMTP порт почтового сервера (по умолчанию — 25)
<add key="smtpPort" value="25" />
Тип авторизации на сервере. Если не используется авторизация, то None, если используется, то Base64 или TLS/SSL.
<add key="smtpAuthentication" value="Base64" />
Активация протокола SSL (Нужно включить при использовании TLS/SSL авторизации.)
<add key="EnableSsl" value="false" />
Имя пользователя для подключения к почтовому серверу
<add key="smtpUser" value="Domain\Username" />
Пароль пользователя почтового сервера
<add key="smtpPassword" value="Pa$$w0rd" />
Адрес, на который отправляется скрытая копия письма с заявкой на бронирование (можно добавить несколько e-mail адресов через « ; »)
<add key="hiddenEmail" value="mail@megatec.ru" />

Дополнительные настройки

Данные настройки прописываются в файле web.config для web-сервиса «Поиск для агентств».

Описание Значение Настройка
1 Настройка, определяющая относительный путь к файлу описания шаблонов Путь к файлу описания шаблонов
<add key="templatesList" value="templates\\templates.xml"/>
2 Настройка, определяющая доменные имена, ссылки на которые запрещены из окна поиска. Данная настройка распространяется на ссылки на описание туров и отелей в результатах поиска и в форме заказа Доменные имена, ссылки на которые запрещены из окна поиска, разделенные запятой.

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

<add key="illegalDomainNames" value="www.somesite.ru,www.somesite2.ru"/>
3 Поля, которые должны отображаться в таблице с результатами поиска и в форме отправки заявки на бронирование
  • Пустое значение – отображать все поля в таблице с результатами;
  • Названия полей – отображать только поля, указанные в значении настройки. (Примечание! Указывать названия через запятую и без пробелов) :
  • Результирующая таблица:
    • TourDate – дата тура в таблице поиска (dd.MM)
    • CityName – город отеля
    • Nights – количество ночей в туре
    • Price - цена
    • Currency – валюта также отображается, если отображается цена
    • OfferHotelURL – ссылка для открытия формы бронирования при нажатии на цену (обязательное поле)
    • PriceType – тип цены (Цена за)
    • HotelCategory – категория отеля
    • HotelName – название отеля
    • TourName – название тура
    • PansionName - питание
    • RoomName – тип номера
    • RoomCategoryName – категория номера
    • AccomodationName – тип размещения
    • HotelURL – адрес страницы с описанием отеля
    • TourURL – адрес страницы с описание тура
    • HotelQuota – квота на проживание
    • CharterThereQuota – квота на прямой рейс
    • CharterBackQuota – квота на обратный рейс
  • Заказ:
    • OfferTourName – название тура
    • OfferTourDate – дата тура в таблице поиска (dd.MM)
    • OfferNights – количество ночей в туре
    • OfferPrice - цена
    • OfferCurrency – валюта также отображается, если отображается цена
    • OfferHotelCategory – категория отеля
    • OfferHotelName – название отеля
    • OfferPansionName - питание
    • OfferRoomName – тип номера
    • OfferRoomCategoryName – категория номера
    • OfferAccomodationName – тип размещения
    • OfferResortName – название курорта (источник цены)
    • OfferCityName - город
    • OfferCountryName - страна
    • OfferServices – перечисление услуг, входящих в стоимость
    • OfferHotelURL – адрес страницы с описанием отеля
    • OfferTourURL – адрес страницы с описание тура
    • OfferHotelQuota – квота на проживание
    • OfferCharterThereQuota – квота на прямой рейс
    • OfferCharterBackQuota – квота на обратный рейс
  • Описание тура:
    • TourName – название тура
    • TourURL – адрес страницы с описание тура
    • TourDescription – описание тура
    • TourReservationCondition - условия бронирования тура
  • Описание отеля:
    • HotelName – название отеля
    • HotelURL – ссылка на страницу с описанием отеля
    • HotelDescription – описание отеля
    • HotelDescRoom – номера в отеле
    • HotelDescMeal - питание
    • HotelDescService - услуги
    • HotelDescSport - спорт
    • HotelDescExcur - экскурсии
    • HotelDescHealth – красота и здоровье
<add key="searchResultSelectedFields" value="TourDate,Nights,Price,Currency,OfferHotelURL,HotelName,RoomName,RoomCategoryName,AccomodationName,PansionName"/>
4 Настройка, определяющая максимальный период для отбора данных в экранах "Подбор туров с наличием мест" («QuotedDynamic») и "Поиск для агентств" Максимальное количество дней, на которое можно производить отбор данных
<add key="tourDatesIntervalLimit" value="30"/>
5 Указание в поиске количества основных и дополнительных мест вместо типа номера и размещения, в случае, если цены указаны за номер.

Используется для более удобного поиска подходящих номеров. Обрабатывается в экранах:

  • true — отображаются поля для задания количества взрослых и детских размещений (вместо выпадающих списков для выбора типов номеров и размещений)
  • false или отсутствие настройки — поиск по типу номеров и размещению
<add key="costForRoom" value="true" />
6 Настройка, определяющая страны, в которых цены заводятся за номер. Обрабатывается в экранах: Ключи стран через запятую (Ключи стран — это значения колонки cn_key в таблице tbl_country.)
<add key="costForRoomCountries" value="9,86,461" />


7 Настройка, позволяющая разделять цену по разрядам.
  • true — разделять цену по разрядам
  • false или отсутствие настройки — не разделять цену по разрядам
<add key="EnableDecimalSeparator" value="true" />


Настройка секции dynamicCharterClasses

Данная секция определяет какие колонки тарифов на авиаперелет будут отображаться в результатах поиска в экране «Поиск для агентств». Секция dynamicCharterClasses должна содержать как минимум одно значение. Для добавления нового значения необходимо добавить строчку вида:

<add name="Название тарифа на авиаперелет" keys="ключи тарифов, задаются через запятую без пробелов"/> 
  • name - название колонки, которое будет отображаться в экране «Поиск для агентств»,
  • keys - ключи тарифов на авиаперелет, указываются через запятую. Ключи тарифов на авиаперелет хранятся в таблице AirService.

Фильтрация по числу основных/дополнительных или взрослых/детских мест

Существует возможность настройки поиска: искать по числу основных/дополнительных или взрослых/детских мест .

Настройка работы по https

В файле ..\wsjssearch\Web.config необходимо заменить секцию:

       <binding name="jsonpBinding">
         <jsonpMessageEncoding />
          <httpTransport manualAddressing="true" />
       </binding>

на

       <binding name="jsonpBinding">
        <jsonpMessageEncoding />
         <httpsTransport manualAddressing="true" />
       </binding>

Настройка приложения «Поиск для агентств» на сервере туроператора

Приложение представляет собой набор скриптовых файлов, написанных на языке JavaScript, а, следовательно, не предъявляет требований к платформе web-сервера, на котором будет опубликован. Получение данных для формирования фильтра производится через Web-сервис «Поиск для агентств» (WS-JsSearch).
Для настройки приложения «Поиск для агентств» нужно открыть файлы \JSSearch\js\settings.js и \JSSearch\js-noncompiled\settings.js из папки, в которой установлено приложение «Поиск для агентств» и ввести значения в соответствующие поля:

  • ServicesUrl – внешняя ссылка к web-сервису «Поиск для агентств».
  • ClientUrl – внешняя ссылка к приложению «Поиск для агентств».

Пример (в соответствии с названиями каталогов и местом их размещения в разделах Установка web-сервиса «Поиск для агентств» и Установка приложения «Поиск для агентств»):

var ServicesUrl = "http://somesite/ws-jssearch/";
var ClientUrl = "http://somesite/jssearch/";
  • ShowHotelIcons – отображение иконки рядом с названием отелей (true/false)
  • ImagesPath – путь к директории с изображениями

Пример (для работы необходимо заполнить поле HTT_ImageName таблицы HotelTypes):

var ShowHotelIcons = true;
var ImagesPath = 'Images/';

Подготовка данных

Генерация скрипта

После установки надстройки туроператор размещает на своем сайте программу автоматической генерации скрипта для встраивания формы поиска в сайт турагентства (см. раздел Установка надстройки). Программа автоматической генерации скрипта доступна по адресу: http: //somesite/JSSearch/scgen.htm (пример в соответствии с названием каталога и местом его размещения в разделе Установка приложения «Поиск для агентств»).
789.PNG
В первом экране необходимо выбрать список городов вылета, которые будут доступны в экране поиска.
После того, как список городов вылета выбран, необходимо нажать кнопку «Следующий шаг».
790.PNG
Здесь необходимо указать страны, поиск по которым будет доступен в экране поиска. В списке отображается список стран в соответствии с выбранными на предыдущем шаге городами вылета. После того, как список стран выбран, необходимо нажать кнопку «Следующий шаг».
791.PNG
В данном экране необходимо определить список необходимых типов тура. В списке отображаются типы тура в соответствии с выбранными на предыдущих шагах городами вылета и странами. После того, как список типов тура выбран, необходимо нажать кнопку «Следующий шаг».
792.PNG
На данном шаге нужно определить значения по умолчанию, которые будут автоматически выбираться при первой загрузке формы поиска.
793.PNG
На следующем шаге необходимо указать e-mail адрес, на который будут приходить уведомления о новых заявках на бронирование.
Далее необходимо выбрать вариант верстки страницы поиска.
794.PNG
Чтобы изменить стандартную верстку, нужно создать новый шаблон страницы на основе стандартного (файл templates\TableLayout.htm для table-верстки или templates\DivLayout.htm для div-верстки), сохранить его в файл с расширением htm в каталоге templates веб-сервиса. Затем необходимо выбрать вариант «Другое» и в текстовое поле ввести имя файла шаблона.
Внимание! Если выбран вариант верстки с помощью div, то может возникнуть необходимость вручную скорректировать ширину колонок в таблице результатов поиска из-за ограничений такого типа верстки страницы. Для этого нужно изменить соответствующий стиль в файле searchContent.css из папки css. Например, чтобы изменить ширину колонки "Питание", отредактируйте параметр width в стиле div.PansionNameCell.
По нажатию кнопки «Следующий шаг» будет автоматически сгенерирован скрипт для встраивания формы поиска в нужный сайт.
795.PNG
Для встраивания формы поиска в сайт, необходимо скопировать сгенерированный скрипт в нужную страницу сайта внутри тега <body />. При загрузке этой страницы сайта пользователь увидит поисковую форму в соответствии с выбранными параметрами.

Предупреждение


В том случае, если информация в календаре отображается с неправильной кодировкой, то необходимо внутри тега <head /> 
страницы, на которой отображается форма поиска, явно указать кодировку utf-8 в секции meta charset, пример:
<head> 
 <meta charset=utf-8">
</head>

Работа в системе

Работа формы поиска на сайте турагентства

При открытии страницы сайта, в которую был встроен сгенерированный скрипт, пользователь увидит форму поиска:
796.PNG
Содержимое фильтров будет соответствовать выбранным при генерации html-скрипта параметрам. По нажатию кнопки «Подобрать тур» на странице отобразятся результаты поиска в соответствии с выбранными фильтрами.
797.PNG
Если в БД туроператора заполнены описания отелей и туров, то в результатах поиска отображаются ссылки, по которым можно будет перейти к просмотру соответствующих описаний.
Ep 191.png
По нажатию на цену пользователь получает возможность отправить заявку по e-mail:
798.PNG
В экране «Заказ» отображается следующая информация:

  • Название тура
  • Дата заезда
  • Продолжительность тура
  • Город
  • Страна
  • Название отеля
  • Выбранное размещение
  • Питание
  • Наличие мест по отелю и перелетам
  • Стоимость тура
  • Список услуг, входящих в стоимость тура
  • Список необходимых доплат

Если в БД туроператора заполнены ссылки на описание отелей, то в экране «Заказ» рядом с названием отеля отобразится ссылка «информация на сайте», ведущая на соответствующую страничку. Для отправки заявки по e-mail необходимо заполнить следующие поля:

  • «Меня зовут» - ФИО человека, оформляющего заказ на сайте турагентства
  • Телефон – контактный телефон
  • E-mail – e-mail адрес для связи

Дополнительно можно добавить нужное примечание к заявке.
После заполнения контактной информации необходимо нажать кнопку «Хочу туда!», после чего заявка будет отправлена турагентству на e-mail, указанный при генерации html-скрипта.