Отображение авиа-спецпредложений на собственном сайте

Cписок спецпредложений в формате Json

Список спецпредложений можно получать по следующему URL:

https://YOUR_DOMAIN_FOR_REZON.COM/ru/HelperAsync/GetAviaOffersList

Формат ответа - JSON. Язык для расшифровки аэропортов, городов, задается в URL.

Пример скрипта для итеграции спецпредложений, разместите этот код в удобном месте на Вашем сайте

<div id="galileoSpecialOffers"></div>
<script type="text/javascript">
    var galileoProject = "https://YOUR_DOMAIN_FOR_REZON.COM/ru/";

    var specialOffersInitialize = function () {
        if (galileoProject[galileoProject.length - 1] === '/') galileoProject = galileoProject.substring(0, galileoProject.length - 1);
        new function (cb) {
            var xmlhttp = new XMLHttpRequest();
            xmlhttp.onreadystatechange = function () {
                if (xmlhttp.readyState == XMLHttpRequest.DONE) {
                    if (xmlhttp.status == 200) {
                        cb(JSON.parse(xmlhttp.responseText));
                    }
                    else {
                        alert('Error occurred while loading Galileo Special Offers', xmlhttp);
                    }
                }
            };
            xmlhttp.open("GET", galileoProject + "/HelperAsync/GetAviaOffersList", true);
            xmlhttp.send();
        }(function (rsp) {
            console.log(rsp);
            if (!rsp || !rsp.Data || !rsp.Data.Data || rsp.Data.Data.length === 0) return;

            var ul = document.createElement('ul');
            document.getElementById('galileoSpecialOffers').appendChild(ul);

            for (var i = 0; i < rsp.Data.Data.length; i++) {
                var offer = rsp.Data.Data[i];

                var li = document.createElement('li');
                ul.appendChild(li);
                var a = document.createElement('a');
                li.appendChild(a);

                a.href = offer.LinkToOffer;
                a.setAttribute("target", "_parent");
                a.innerText = "{FROM} {ARROW} {TO} от {PRICE} {CURRENCY}"
                    .replace("{FROM}", offer.CityLangDep)
                    .replace("{TO}", offer.CityLangArr)
                    .replace("{ARROW}", offer.RouteType == "RT" ? "↔" : "→")
                    .replace("{PRICE}", offer.DisplFinalPrice.toFixed(0))
                    .replace("{CURRENCY}", offer.Currency);

            }
        });

    }
    specialOffersInitialize();
</script>

Внимание! Замените YOUR_DOMAIN_FOR_REZON.COM на url адрес вашего проекта RezOn!

Интеграция спецпредложений с помощью iframe

На страницу Вашего сайта встраивается скрипт, который генерирует iframe со спецпредложениями.

URL фрейма https://YOUR_DOMAIN_FOR_REZON.COM/ru/IFrame?t=aviaoffers — список спецпредложений

Для авиа формы есть возможность предустановить поля формы:

Скрипт для итеграции IFrame со списком спецпредложений, разместите этот код в удобном месте на Вашем сайте

<!-- Установите блок в удобном месте -->
<div id="galileoForm"></div>

<script type="text/javascript">
    //Ссылка на iframe, установите ссылку на свой проект RezOn!
    var galileoProject = "https://YOUR_DOMAIN_FOR_REZON.COM/ru/IFrame?t=aviaoffers"; 
    (function(d) {
        d.head.appendChild((function() {
            var s = d.createElement('script');
            s.src = 'https://bo.rezonuniversal.com/Scripts/iframe.js';
            s.defer = true;
            return s;
        })());
    })(document);
</script>

Внимание! Замените YOUR_DOMAIN_FOR_REZON.COM на url адрес вашего проекта RezOn!

Last updated