Модуль подбора туров Модуль подбора туров устанавливается на WEB-сайт агентства. Модуль связан с базой данных компании TEZ tour, служит для предоставления актуальной информации по СПО клиентам агентства и сбора предварительных заказов. Установка модуля на сайт Для установки модуля подбора необходимо добавить следующий код на сайт. Код для установки модуля <!-- - - - - - - Начало кода - - - - - - - --> <script type="text/javascript"> function showteztourSearch() { var path = 'http://json.tez-tour.com/static/ats/'; var now = new Date(); var dateTo = new Date(); dateTo.setDate(now.getDate()+7); var monthes = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"]; var teztourSearchSettings = { "fromCountryId":[1102], "fromCityId":[345], "toCountryId":1104, "departureDateMin":( now.getDate() < 10 ? "0"+now.getDate() : now.getDate() )+"."+monthes[now.getMonth()]+"."+now.getFullYear(), "departureDateMax":( dateTo.getDate() < 10 ? "0"+dateTo.getDate() : dateTo.getDate() )+"."+monthes[dateTo.getMonth()]+"."+dateTo.getFullYear(), "nightsMin":7, "nightsMax":15, "nightsLimits":[2,20], "adults":2, "adultsLimits":[1,12], "children":0, "childrenLimits":[0,12], "childrenBirthday":[], "priceMin":0, "priceMax":9999, "currency":5561, "findByPrice":true, "tourId":[1285], "hotelClassId":[9006279, 9006280, 9006281], "feedId":[9006288, 9006289], "hotelId":[0], "hotelInStop":false, "noTicketsTo":false, "noTicketsFrom":false, "locale":"ru", "partnerLink":"http://vashsite.ru/forma.jsp " } var JSON=window.JSON||{};JSON.stringify=JSON.stringify||function(obj){var t=typeof(obj);if(t!="object"||obj===null){if(t=="string")obj='"'+obj+'"';return String(obj);}else{var n,v,json=[],arr=(obj&&obj.constructor==Array);for(n in obj){v=obj[n];t=typeof(v);if(t=="string")v='"'+v+'"';else if(t=="object"&&v!==null)v=JSON.stringify(v);json.push((arr?"":'"'+n+'":')+String(v));}return(arr?"[":"{")+S tring(json)+(arr?"]":"}");}};var url=path+'search_'+teztourSearchSettings.locale+'.html';return('<iframe id="teztourSearchFrame" width="908" height="464" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" name='+JSON.stringify(teztourSearchSettings)+' src="'+url+'"></iframe>'); }; </script> <div id="teztourSearch" style="width:908px;height:464px;"><script type="text/javascript">document.write(showteztourSearch());</script></div> <!-- - - - - - - Конец кода - - - - - - - --> ВАЖНО: На место отмеченного URLа (параметр partnerLink) агентство должно поместить URL на страницу, размещенную на собственном ресурсе. Эта страница будет открываться при нажатии кнопки «заказать» ( ), расположенной в таблице результатов подбора тура. Страница может представлять собой форму для обратной связи с пользователем (например шаблон с контактными данными, ниже приведен пример подобного шаблона). Этой странице передается параметр «booklink», содержащий ссылку на СПО. Пример сформированной ссылки: http://vashsite.ru/forma.jsp?booklink=http%3A//book.teztour.com/book/actions/rFiller.sdo%3Faction%3DcreateFromSD%26page%3DtraditionalRes%26view%3D preview%26urId%3D0%26spoContainerDateId%3D1220225153 Пример шаблона для сбора данных. <head> <META http-equiv=Content-Type content="text/html; charset=windows-1251"> <title></title> <style> body { font-family: Verdana,Arial,sans-serif; font-size: 0.8em; color: #26427D; background-color: #CEDBED; margin: 5px; } h1 {font-size: 1.1em; font-weight: bold; margin: 0; padding: 0; } </style> </head> <body> <h1>Заказ тура</h1> <p> Пожалуйста, оставьте свои контактные данные (имя, телефон, e-mail), наш менеджер свяжется с Вами в ближайшее время.</p> <form action=""> <textarea name="contacts" rows="7" name="text" style="width: 99%;"></textarea> <br><input type="submit" value=" ok " style="margin-top: 5px;"> </form> </body> ВАЖНО: Кнопка «ok» в данном примере не обладает функционалом, соответственно информация, внесенная пользователем (как и ссылка на выбранное им СПО), не сохраниться. Модуль подбора тура только предоставляет информацию, способы ее получения и хранения агентство должно реализовать самостоятельно. Локализация. По умолчанию загружается русская версия агентского подбора. Если необходимо по умолчанию загружать локализованную версию, то в настройках загрузчика надо изменить параметр «locale», например: locale: 'en' Для выбора страны и города по умолчанию, а так же страны назначения выбранной по умолчанию нужно в параметрах «fromCountryId:[1102]», «fromCityId:[345]» и «toCountryId:1104» соответственно указать необходимые значения. Значения ID указанны в таблице. Таблица значений CityId и CountryId Город – id Красноярск – 1697 Москва – 345 Мурманск – 1910 СПБ – 521 Нижний Новгород – 392 Белгород – 2527 Новосибирск – 2190 Волгоград – 2552 Омск – 2672 Воронеж – 2591 Пермь – 1392 Екатеринбург – 2729 Ростов-на-Дону – 3711 Казань – 1107 Самара – 412 Краснодар – 2141 Сургут – 2680 Сыктывкар – 3066 Ереван – 16647 Тюмень – 1776 Тбилиси – 1002122 Уфа – 3429 Челябинск –1754 Страна – id Днепропетровск – 6529 ОАЭ – 7067149 Донецк – 12044 Австрия – 147573 Запорожье – 3656 Турция – 1104 Киев – 3667 Греция – 7067498 Львов – 17151 Испания – 5733 Одесса – 3669 Египет – 5732 Харьков – 1421 Мальдивы – 166775 Гомель – 4387 Таиланд – 12695 Минск – 786 Доминикана – 111241 Алматы – 2707 Куба – 111137 Астана – 18992 Шри-Ланка – 138865 Караганды – 30693 Россия – 150601