konfiguracja i podłączenie

Transkrypt

konfiguracja i podłączenie
WYSZUKIWARKA SAMOCHODÓW
XCAR
KONFIGURACJA I PODŁĄCZENIE
(wersja z 23.10.2014)
1 / 26
Spis treści
I. KONFIGURACJA.............................................................................................3
1. Dodawanie i usuwanie afiatu.......................................................................................................... 3
2. Profl Agencji................................................................................................................................... 4
2.1. Dane Agencji................................................................................................................................4
2.2. Profl IBE.......................................................................................................................................4
2.3. Zgłoszenia.....................................................................................................................................4
3. Konfguracja szablonu....................................................................................................................... 4
3.1. Kolory...........................................................................................................................................4
3.2. Szerokość......................................................................................................................................5
3.3. Ustawienia wyglądu.....................................................................................................................5
3.4. Teksty...........................................................................................................................................6
4. Wypożyczalnie................................................................................................................................. 7
5. KONFIGURACJA PŁATNOŚCI.............................................................................................................. 7
5.1. Płatność ofine............................................................................................................................8
5.2. Płatność online..........................................................................................................................10
5.3 Założenia:....................................................................................................................................14
6. Portale społecznościowe................................................................................................................ 15
7. Reklamy........................................................................................................................................ 15
8. Boxy ofertowe............................................................................................................................... 16
8.1. Lista boxów................................................................................................................................16
8.2. Modyfkuj Boxa..........................................................................................................................18
8.3. Dodaj nowy box.........................................................................................................................20
II. PODŁĄCZENIE.............................................................................................21
1. FREE-install – jako odwołanie bezpośrednio do naszych serwerów.................................................21
1.1. Podłączenie w ramce.................................................................................................................21
1.2. Wywołanie w osobnym oknie....................................................................................................21
2. GATE – wyszukiwarka osadzona na Twojej stronie internetowej.....................................................22
2.1. Osadzenie wyszukiwarki - kroki 1 - 3.........................................................................................22
2.2. Osadzenie – krok 4 i 5................................................................................................................23
2.3. Rozpoznanie etapu wyszukiwania.............................................................................................23
3. Boksy ofertowe.............................................................................................................................. 24
3.1. Implementacja boksów na stronie z wyszukiwarką Hoteli........................................................24
3.2. Implementacja boksów na stronie bez wyszukiwarki Hoteli (PHP)...........................................25
3.2. Implementacja boksów na stronie bez wyszukiwarki Hoteli (JavaScript)..................................26
2 / 26
I. KONFIGURACJA
Aby skonfgurować własną wyszukiwarkę należy przejść do panelu administracyjnego. W tym celu
logujemy się na stronie htp://ibe01.merlinx.pl/panel/, używając loginu i hasła, które otrzymaliśmy
przy zakupie usługi.
1. Dodawanie i usuwanie afiatu
Przy pierwszym logowaniu należy zacząć od utworzenia nowego afiatu. W tym celu należy nacisnąć
przycisk DODAJ znajdujący się w prawym górnym rogu.
Następnie podajemy nazwę afiatu (prosimy nie używać znaków specjalnych – kropek, spacji,
wykrzykników, nawiasów itp. oraz polskich liter; dozwolone są: litery, cyfry, myślniki, znak
podkreślenia), aktywujemy easyCar i klikamy ZAPISZ.
Możemy stworzyć kilka różnych afiatów. Przy kolejnym logowaniu wystarczy wybrać afiat który
chcemy edytować / konfgurować z listy znajdującej się w lewym górnym rogu panelu.
Aby usunąć afiat należy wybrać jego nazwę z listy afiatów, a następnie nacisnąć przycisk USUŃ.
Po kliknięciu ikony OTWÓRZ skonfgurowana wyszukiwarka otworzy się w nowym oknie przeglądarki
internetowej, gdzie możemy ją przetestować.
3 / 26
2. Profl Agencji
2.1. Dane Agencji
Podaj podstawowe dane Agencji takie jak nazwa Agencji, a także inne dane teleadresowe. Ważne jest
podanie adresu e-mail.
2.2. Profl IBE
W tej zakładce podajemy dane dotyczące wyszukiwarki m.in. na jakiej stronie zostanie ona
umieszczona. Bardzo ważne jest podanie adresu url dla kroku 3 (formularz rezerwacyjny). Po
konfguracji należy pamiętać o zapisaniu ustawień.























Adres strony www – adres strony, na której zostanie umieszczona wyszukiwarka
Adres podstrony z wyszukiwarką (dla GATE) – jeżeli jest inny niż strona główna
Adres podstrony z rezerwacją (dla GATE) – adres podstrony z formularzem rezerwacyjnym
Mail dla zgłoszeń – adres mailowy, na który będą wysyłane zgłoszenia ze strony
Język lokalizacji wyszukiwarki – język, w którym będzie obsługiwana wyszukiwarka
Ustawienie domyślnego kraju płatnika – domyśly kraj pochodzenia płatnika
Ustawienia sugestera – ustawienia podpowiedzi dla wyszukiwarki
Ilość ofert na stronę – ilość ofert prezentowanych na 2 kroku
Kolumna Boczna – umiejscowienie kryteriów wyszukiwania i fltrów na 2 kroku
Zwrot w innym miejscu – możliwość zwrotu auta w innym miejscu niż był odebrany
Wyszukiwarka boczna – może być zwinięta, rozwinięta bądź niewidoczna
Postęp ładowania – pasek stanu wyszukiwania ofert
Pokazuj klasę pojazdów – położenie informacji o klasie pojazdu w 2 kroku
Filtry - mogą być zwinięte lub rozwinięte
Konfguracja wyświetlanie fltrów – co mają zawierać fltry na 2 kroku
Przydatne informacje - mogą być zwinięte lub rozwinięte
Deeplink – możliwość wygenerowania linku do strony z ofertami
Ostatnio oglądane – obejrzane oferty
Reklama – mozliwość umieszczenia reklamy na 2 kroku
Ważne informacje - mogą być zwinięte lub rozwinięte
Społeczności – możliwość opublikowania ofert na portalach społecznościowych
Wyświetlanie ofert– mogą być wyświetlane w tym samym lub nowym oknie
Konfguracja Własnego Serwera SMTP – możliwość konfgurowania poczty e-mail
2.3. Zgłoszenia
W tej zakładce możemy przeglądać zgłoszenia rezerwacji dokonane na naszej stronie.
3. Konfguracja szablonu
3.1. Kolory
W zakładce KOLORY ustawiamy kolory poszczególnych elementów korzystając z palety kolorów.
Zmiany należy zapisać.
4 / 26
3.2. Szerokość
W zakładce SZEROKOŚĆ używając suwaka ustawiamy szerokość wyszukiwarki dopasowaną do własnej
strony internetowej. Osobne ustawienie dla wyszukiwarki głównej (step 1) oraz dla pozostałych
kroków (step 2-4). Uwaga, przy pozostałych krokach ustawienie dotyczy części głównej wyszukiwarki,
bez ftrów i wyszukiwarki pomocniczej pionowej. Te dodatkowe elementy mają stałą szerokość. Po
ustawieniu szerokości zmiany należy zapisać.
3.3. Ustawienia wyglądu
W zakładce tej możemy dokonać ustawień wyglądu wyszukiwarki:
5 / 26
Zaokrąglenia nagłówków – zaokrąglenie rogów wyszukiwarki
Zaokrąglenia pól – zaokrąglenie pól wyszukiwarki
Zaokrąglenia przycisków Zaokrąglenia okienek – zaokrąglenie okienek z informacjami na 2 kroku
3.4. Teksty
Są to domyślne teksty wysyłane klientowi na maila. Teksty można edytować.
6 / 26
4. Wypożyczalnie
Lista dostawców dostępnych w wyszukiwarce.
5. KONFIGURACJA PŁATNOŚCI
Aby skonfgurować obsługę płatności dla wyszukiwarki, należy przejść do panelu konfguracyjnego.
W tym celu logujemy się na stronie htp://ibe01.merlinx.pl/panel/, używając loginu i hasła, które
otrzymaliśmy przy zakupie usługi.
Po zalogowaniu przechodzimy do zakładki "Profl Agencji", następnie wybieramy pod zakładkę
"Płatności".
Możemy stworzyć dwie formy obsługi płatności: Płatność ofine lub Płatność online.
Istnieje możliwość dodania odstępu pomiędzy rodzajami płatności
Obrazek 1. Wybór płatności.
Obrazek2. po wybraniu płatności ofine.
7 / 26
Aby nazwa usługi wyświetlała się na stronie z podłączeniem xfy na 3/4 stepie, niezbędne jest
uzupełnienie pól:
• Nazwa płatności do remarków (Uwaga: Nazwa może składać się tylko z dużych/małych liter (bez
znaków diakrytycznych) i cyfr)
• Nazwa płatności (po wprowadzeniu- domyślnie jest wyświetlana na xfy na 3/4 stepie,
jeżeli nie będzie uzupełniona, będzie pokazywało dla podanej usługi nazwę z pola ”Nazwa
płatności
do reemarków ”
Po zdefniowaniu nazw płatności, przechodzimy do ustawień:
Marża/upust
• Aby uruchomić dane ustawienie zaznaczamy checkbox "Wł."
• Wszystkie wprowadzone wartości w polu Marża/upust - przelicza domyślnie z wartości
procentowej.
• Możemy sterować obsługą danej płatności poprzez przekierowanie Online (dokonując rezerwacji)
bądź ofine (wysyłając tylko zgłoszenie).
W Panelu IBE xHotele - zakładka ”Profil Agencji” - pod zakładka ”Profl IBE” - w Ustawieniach kroku 3
• możemy określić sposób wyświetlenia kosztów płatności (na podstawie tego co
zdefiniowaliśmy w marży) jako: wartość procentową, kwotową, bądź pokazywanie w usłudze
cene całkowitą.
Po wybraniu formy płatności: Płatność ofine – mamy do wyboru 3 opcje obsługi:
5.1. Płatność ofine
a) Płatność ofine – procedura Domyślna
Jest to płatność która po włączeniu w panelu XFLY - występuje na stronie z podłączeniem xfy
na 3/4 stepie:
• nie ma żadnego formularza do karty,
8 / 26
• nie przekazuje informacji do serwisu płatności.
Jeżeli dla "Płatności ofine – Domyślnej" – ustawimy tryb online, przekaże informacje o
płatności w reemarkach do do Organizatora jeżeli to obsługuje (np. Sabre GDS (XSAB)
obsługuje reemarki)
b) Płatność ofine - procedura Płatność manualna
Jest to płatność która po włączeniu w panelu XFLY - występuje na stronie z podłączeniem xfy
na 3/4 stepie:
• pojawi się dodatkowy formularz z kartą kredytową
• dane z karty zostaną przekazane mailowo do Agenta i do reemarków do Organizatora jeżeli
to obsługuje
(np. Sabre GDS (XSAB) obsługuje reemarki)
c) Płatność ofine – procedura Faktura
• Po wybraniu typu "Płatność ofine z procedurą: Faktura" – klikamy na przycisk: "Dane
kontaktowe" w celu uzupełnienia niezbędnych pól do prawidłowej obsługi opcji faktury:
• Dla opcji: "Cena" - mamy możliwość wyboru ustawienia obsługi: VAT i marża, bądź tylko
koszt przelotu
• Możemy ustawić wysyłkę kopi do agenta i tekst jaki ma być widoczny na potwierdzeniu.
Obrazek3. po wybraniu płatności ofine – Procedura Faktura.
9 / 26
5.2. Płatność online
Po wybraniu formy płatności: Płatność online – mamy do wyboru 6 opcji obsługi:
a) Płatność online: procedura Domyślna (taka co była dotychczas: przelew/karta kredytowa)
10 / 26
b) Płatność online: procedura dotPay
• Po wybraniu typu "Płatność online: z procedurą: dotPay" – klikamy na przycisk: "Dane
kontaktowe"
w celu uzupełnienia niezbędnych pól: ”Klient ID”, ”URLC PIN ” do prawidłowej obsługi.
c) Płatność online: procedura payU
• Po wybraniu typu "Płatność online: z procedurą: payU" – klikamy na przycisk: "Dane
kontaktowe" w celu uzupełnienia niezbędnych pól: ”Klient ID”, ”Hasło” do prawidłowej
obsługi.
11 / 26
d) Płatność online: procedura Akbank
• Po wybraniu typu "Płatność online: z procedurą: Akbank" – klikamy na przycisk: "Dane
kontaktowe" w celu uzupełnienia niezbędnych pól: ”Klient ID”, ”Klucz”, ”Użytkownik”, ”Hasło”
do prawidłowej obsługi.
12 / 26
e) Płatność online: procedura Garant
• Po wybraniu typu "Płatność online: z procedurą: Garant" – klikamy na przycisk: "Dane
kontaktowe" w celu uzupełnienia niezbędnych pól: ”ProvUserID”, ”MerchantID”, ”Hasło”,
”Securekey” do prawidłowej obsługi.
f) Płatność online: procedura GT Bank
• Po wybraniu typu "Płatność online: z procedurą: Akbank" – klikamy na przycisk: "Dane
kontaktowe" w celu uzupełnienia niezbędnych pól: ”MerchantID”, ”Klucz”, ”Użytkownik”, ”Hasło”
do prawidłowej obsługi.
13 / 26
5.3 Założenia:
Jeżeli włączymy Płatność online - na stronie z podłączeniem xfy na 3/4 stepie:
Dla Touroperatorów: Sabre GDS (XSAB), Word Span (XWTP), Turkish airlines (XTKY), Atlasjet
(XFKK)
• obsługa płatności - zostanie dokonana po rezerwacji
• przy obsłudze płatności bierze pod uwagę całkowitą kwotę rezerwacji
(tj. Cena całkowita za wszystkich pasażerów, Podatki, Opłata transakcyjna)
Jeżeli włączymy Płatność online - na stronie z podłączeniem xfy na 3/4 stepie:
Dla Touroperatorów: Travel Fusion (XTVF)
• obsługa płatności - zostanie dokonana przed rezerwacją
• przy obsłudze płatności bierze pod uwagę tylko opłatę transakcyjną i na podstawie tego
wyliczana jest
wartość w procentach.
Jeżeli włączymy Płatność ofine - na stronie z podłączeniem xfy na 3/4 stepie:
dla wszystkich Touroperatorów:
• zostanie wysłana tylko informacja o typie płatności do agenta,
• sama płatność nie zostanie dokonana i możliwe jest wysłanie dodatkowych informacji w
reemarkach w zależności od wybranej procedury.
14 / 26
6. Portale społecznościowe
Możliwość publikowania ofert na poszczególnych portalach społecznościowych
7. Reklamy
możliwość umieszczenia banerów reklamowych na 2 kroku wyszukiwania
15 / 26
8. Boxy ofertowe
Do konfguracji boxów ofertowych wykorzystujemy panel konfguracyjny IBE. W nowej
zakładce „Boxy ofertowe” możemy zapoznać się z aktualną listą zaprojektowanych już boxów,
a także je modyfkować oraz tworzyć nowe.
8.1. Lista boxów
16 / 26
Na liście boxów widzimy:
 aktualną nazwę boxa wraz z informacją, ile ofert znaleziono na podane w boxie
parametry,
 informację, czy box był gdzieś wykorzystywany w ciągu ostatniego miesiąca
(aktywny),
 informację o numerze identyfkacyjnym boxa, który wykorzystujemy przy
implementacji,
 przycisk umożliwiający skopiowanie parametrów boxa do nowego,
17 / 26
 przycisk umożliwiający usunięcie danego boxa.
8.2. Modyfkuj Boxa
Edycja boxa umożliwia szeroki wachlarz ustawień. Ustawienia generacji boxa ograniczyliśmy
do 4 elementów:
 Nagłówek
 Ogólny wygląd boxa
 Wygląd ofert
 Kryteria wyszukiwania ofert.
O wyglądzie nagłówka decydują następujące parametry:
 „Typ nagłówka” – ogólna budowa tego elementu.
 „Tytuł boxa” – zarówno nazwa boxa na liście jak i główny tekst widoczny u góry.
 „Krój czcionki” – możliwość ustawienia stylu tekstu.
 „Tytuł – rozmiar czcionki” – opcja zmiany rozmiaru tekstu w pikselach.
 „Kolor tła nagłówka” – otwiera paletę barw nagłówka.
 „Tytuł – kolor tekstu” – otwiera paletę barw tekstu tytułu.
Na ogólny wygląd boxa składają się poniższe parametry:
 „Typ boxa” – decyduje o rodzaju wyświetlanego boxa. Można tu również wybrać tryb
czystych danych tekstowych, który zaawansowanym użytkownikom pozwoli na
stworzenie swoich własnych stylów prezentacji danych.
 „Adres landing page” – należy tu podać stronę, na którą zostanie przekierowany
18 / 26






użytkownik po kliknięciu w ofertę na boxie. Do adresu zostaną dodane parametry
zawierające lotnisko wylotowe i docelowe klikniętej oferty.
„Zdjęcie główne” – tutaj wybieramy zdjęcie, które przy wytypowaniu odpowiedniego
boxa będzie w nim zawarte. Proponowane rozmiary zdjęć posiadają wymiary
szerokość : wysokość w stosunku 2 : 1 .
„Typ ramki” – parametr decydujący o obramowaniu boxa.
„Grubość ramki”.
„Szerokość boxa”.
„Kolor ramki”.
„Dodaj cień pod boxem”.
Część „Wygląd oferty” decyduje w jaki sposób dane zostaną przedstawione na boxie.
Parametry składające się na ten element to:
 „Typ oferty” – wygląd lewej części oferty.
 „Typ ceny” – wygląd prawej części oferty.
 „Kategoria hotelu“ - wybór sposobu wyświetlania gwiazdek
 „Oferta – rozmiar czcionki”.
 „Cena – rozmiar czcionki”.
 „Tekst dodatkowy – rozmiar” – parametr decydujący o wielkości liter wszystkich
elementów dodatkowych dla wybranych trybów wyświetlania ofert oraz cen.
 „Krój czcionki”.
 „Oferta – wielkość liter” – sposób wyświetlania głównego elementu opisowego
oferty.
 „Cena – wielkość liter” - sposób wyświetlania cen.
 „Typ separatora ofert” – określa styl linii oddzielającej oferty: ciągła, przerywana,
kropkowana, brak linii.
 „Kolor ikony gwiazdki”.
 „Kolor tekstu oferta”.
 „Kolor tekstu cena”.
 „Kolor tekstów dodatkowych”.
 „Kolor tła ofert nieparzystych”.
 „Kolor tła ofert parzystych”.
 „Kolor tła ofert – podświetlenie” – parametr decydujący o kolorze tła oferty, po
najechaniu na nią myszką.
 „Kolor linii separującej oferty”.
Ostatnim elementem decydującym o wyświetlanym boxie są „Kryteria wyszukiwania ofert”.
Poprzez wykorzystanie tych opcji możemy zadecydować o ofertach wyświetlanych na boxie.
Dwa rodzaje parametrów wchodzą w skład tego elementu.
 „Ilość ofert w boxie” – maksymalna ilość ofert.
 Istnieje również możliwość użycia check boxa „Posortuj po cenie”. Ten parametr
zachowuje kolejność wyświetlanych ofert zgodnie z ustawioną kolejnością lub sortuje
oferty po cenie.
19 / 26
 „Język prezentacji“ - język w jakim mają być prezentowane oferty
Pozostałe parametry w „Kryteriach wyszukiwania ofert” są indywidualne dla każdej oferty:
 „Cel podróży” – wybieramy miasto, gdzie chcemy znaleźć hotele.
 „Promień” – defniuje maksymalną odległość od centrum miasta.
 „Goście” – ilość gości w pokoju.
 „Tekst własny zamiast destynacji” – jeśli nie odpowiada nam proponowany tekst
opisujący ofertę możemy go zastąpić własnym.
 „Szukaj w terminie (od – do)” – parametr decydujący o tym, między którymi datami
ma wystąpić wyszukiwany przez nas pobyt. Możliwe są dwa sposoby wypełnienia tych
parametrów. Pierwszy to podanie konkretnych dat, natomiast drugi, bardziej
dynamiczny, jest taki, iż wpisujemy liczbę dni od dnia dzisiejszego. Np.: wpisując 7 i 14
chcemy aby w momencie wyświetlania boxa pokazywał on oferty dostępne w dniach
pomiędzy tą za tydzień a tą za dwa tygodnie.
 „Ilość dni (od – do)” – w przypadku lotów w obie strony możemy wyznaczyć jak dużo
dni ma minąć pomiędzy wylotem w jedną i w drugą stronę.
 „Kategoria” - ilość gwiazdek.
 „Ocena” – ocena gości.
 „Wyżywienie” – wybieramy rodzaj posiłku.
 „Cena maksymalna” – decyduje o wyświetlaniu lotów w przypadku, gdy cena
przekroczy podaną wartość.
8.3. Dodaj nowy box
Z zakładki tej korzystamy gdy chcemy utworzyć całkiem nowy box ofertowy.
20 / 26
II. PODŁĄCZENIE
1. FREE-install – jako odwołanie bezpośrednio do naszych serwerów
Przy tej opcji nie występuje opłata instalacyjna. Przy pomocy panelu konfguracyjnego
przygotowujemy wyszukiwarkę, w wyniku otrzymujemy link (opis rozdz. I, pkt. 5), który
umieszczamy na własnej stronie internetowej w ramce lub jako hiperłącze do osobnej strony.
1.1. Podłączenie w ramce
Wstawiamy ramkę z wyszukiwarką na swoją stronę. Podajemy adres wygenerowany w
panelu konfguracyjnym np:
<iframe width="900" height="1000" frameborder="0"
src="http://hydra.merlinx.eu/nragencji/
nazwa-afilatu/"></iframe>
1.2. Wywołanie w osobnym oknie
Internauta klika link i zostaje przekierowany na stronę gdzie robi rezerwacje (po kliknięciu
linka użytkownik zobaczy stronę z samą wyszukiwarką).
21 / 26
2. GATE – wyszukiwarka osadzona na Twojej stronie internetowej
Opcja GATE – podłączenie w języku programowania. Oferujemy pełne wsparcie dla PHP.
Nie ma możliwość podłączenia do strony HTML. Wymagania co do serwera: PHP 5.2 z
dostępnymi funkcjami:
 json_decode() htp://www.php.net/manual/en/functon.json-decode.php
 cURL htp://www.php.net/manual/en/book.curl.php
W pierwszej kolejności wgrywamy na swój serwer dostarczoną przez nas bibliotekę
hydra_gate.class.php, jest to biblioteka odpowiadająca za połączenie z naszym serwerem,
(plik modyfujemy tylko w przypadku gdy chcemy podłączyć wyszukiwarkę używając innego
języka programowania niż PHP). Następnie umieszczamy w kodzie strony głównej (lub innej)
wyszukiwarkę.
2.1. Osadzenie wyszukiwarki - kroki 1 - 3
Decydujemy gdzie i czy chcemy umieścić poszczególne części wyszukiwarki (część główną,
ftry, wyszukiwarka pomocniczą). Należy pamiętać, aby wszystkie instrukcje znalazły się w
znacznikach języka PHP ( <?php … ?> )
1. Na samym początku pliku podłączamy bibliotekę którą wgraliśmy wcześniej na
serwer: require_once('hydra_gate.class.php');
UWAGA: Powyżej należy podać właściwą ścieżkę do pliku, np.
<?php require_once('hydra_gate.class.php'); ?>
W tym pliku NIE należy podawać parametrów dotyczących kodowania przy
wywołaniu biblioteki hydra_gate. Zwracana zawartość powinna być w kodowaniu
UTF-8 (domyślne). Nie należy także dodawać żadnej innej zawartości do tego pliku.
2. W nagłówku dodajemy:
$hydra_gate = new ef_gate('1496', 'hotele-desk');
Gdzie parametry w nawiasie to odpowiedno:
1. Nr agencji (w przykładzie to „1496“)
2. Nazwa afliatu (w przykładzie „hotele-desk“)
3. Pobieramy fragmenty wyszukiwarki, które następnie przy pomocy funkcji
getPart() będą wyświetlane na stronie.:
$hydra_parts = array('header', 'main', 'step');
$hydra_gate->fetchParts($hydra_parts);
4. W sekcji HEAD dołączamy potrzebne pliki css i javascript:
echo $hydra_gate->getPart('header', false);1
5. W wybranych miejscach (gdzie chcemy) wyświetlamy część główną wyszukiwarki
echo $hydra_gate->getPart('main');
1 Drugi parametr „false“ oznacza brak opakowania części wyszukiwarki w dodatkowy blok (<div>), który akurat
w nagłówku strony jest niepożądany.
22 / 26
2.2. Osadzenie – krok 4 i 5
UWAGA: dla kroku czwartego, gdzie znajduje się formularz rezerwacji wymagane jest użycie
serwera HTTPS (szyfrowana wersja protokołu HTTP) ze względu bezpieczeństwa (ochrony
danych osobowych min. Danych karty kredytowej podawanych przy płatności).
Krok 5 zawierający informację o potwierdzeniu rezerwacji także powinien być szyfrowany.
Jeśli nie dysponujemy serwerem HTTPS użytkownik zostanie przekierowany na serwer
MerlinX (opcja domyślna). Jeśli dysponujemy serwerem z prot. szyfrowanym tworzymy
dodatkowy plik i osadzamy w nim wyszukiwarkę, w sposób analogiczny jak w pkt 2.1.
Bardzo ważne jest podanie adresu url do tej strony z formularzem w panelu konfguracyjnym:
 Profl Agencji
 Prof IBE
 Adres podstrony z rezerwacją (dla GATE)
2.3. Rozpoznanie etapu wyszukiwania
Dodatkowo dostępnym elementem jest aktualny nr kroku. Pozwala on dzięki instrukcji
warunkowej zmieniać zawartość naszej strony w zależności od etapu wyszukiwania, np.
Pokazanie lub ukrycie boksów promocyjnych na 1. kroku wyszukiwania, gdzie mamy więcej
miejsca na dodatkową treść.
<?php
if ($hydra_gate->getPart('step', false2) == 1) {
//instrukcje do wykonania w kroku 1, np. box ofertowy:
echo $hydra_gate->getPart('mxBox_1');
}
?>
2 W przypadku sprawdzania kroku wyszukiwania także nie potrzebujemy dodatkowego opakowania (bloku
<div>) elementu.
23 / 26
3. Boksy ofertowe
Boksa możemy zaimplementować na dwa sposoby, w zależności od tego, czy na stronie jest
zainstalowana wyszukiwarka hoteli.
3.1. Implementacja boksów na stronie z wyszukiwarką Hoteli
Dodanie boksów ofertowych do strony, na której zaimplementowana jest już wyszukiwarka
jest bardzo proste.
1. Podczas wykonywania instrukcji podłączenia z pkt. 2.1 tego rozdziału, w kroku 3
(wyszczególnienie elementów wyszukiwarki, które chcemy pobrać z serwera)
podajemy także ID boksów, które będziemy chcieli umieścić na stronie:
$hydra_parts = array('header', 'main', 'step',
'mxBox_XX');
Gdzie:
 „mxBox_“ to przedrostek oznaczający boks ofertowy,
 „XX“ to ID z panelu IBE.
2. Po wykonaniu kolejnej instrukcji:
$hydra_gate->fetchParts($hydra_parts);
Możemy już wykorzystać boksa w dowolnym miejscu na stronie.
3. W analogiczny sposób jak inne części webgate, umieszczamy go w kodzie PHP lub
HTML z dodanymi znacznikami PHP:
<body>
...
<?php echo $hydra_gate->getPart('mxBox_1'); ?>
...
</body>
24 / 26
3.2. Implementacja boksów na stronie bez wyszukiwarki Hoteli (PHP)
Jeśli nie posiadamy wyszukiwarki na stronie, potrzebujemy bezpośrednio odpytać o boxy, np.
tak:
<?php
$searchEngineURL =
'http://hydra.merlinx.eu/agent/1496/twojewycieczki-hotel/htl';
$boxes = array('mxBox_1', 'mxBox_2);
$params = array(
'parts' => implode(',', $boxes),
'gate' => 'hd3' );
$c = curl_init($searchEngineURL . http_build_query($params));
curl_setopt($c, CURLOPT_ENCODING, 'gzip');
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
$res= curl_exec($c);
curl_close($c);
if (!empty($res)) {
$result = json_decode($res, true);
}
?>
<?php
echo '<div id="mxBox_1" class="mxContent">'.$result['mxBox_1']
['content'].'</div>';
?>
Gdzie poszczególne parametry to:
1. $searchEngineURL – adres wyszukiwarki z panelu IBE
2. $boxes – id boksów ofertowych z panelu IBE
25 / 26
3.2. Implementacja boksów na stronie bez wyszukiwarki Hoteli (JavaScript)
Boksy ofertowe mogą być wyświetlone bez użycia języka PHP, dzięki wykorzystaniu
odpowiedniego skryptu JavaScript. Aby to zrobić, musimy wcześniej przygotować
miejsce dla boksów, np. tworząc w HTML bloki (div) lub komórki tabeli z określonymi
parametrami id:
<tr>
<td class="htlBox" id="htlBox1"></td>
<td class="htlBox" id="htlBox2"></td>
<td class="htlBox" id="htlBox3"></td>
</tr>
Mając przygotowane miejsce, możemy pobrać skryptem zawartość boksów z serwera. Skrypt
powinien być umieszczony przed zamknięciem tagu </body> w kodzie HTML.
<script type="text/javascript">
/* id's of prepared HTML box containers */
var
elemId = 'htlBox1,htlBox2,htlBox3',
/* agency nr */
agnNr = 1496,
/* afliate name */
afname = 'twojewycieczki-hotel',
/* id's of boxes from IBE panel */
id = 'mxBox_19,mxBox_20,mxBox_22';
functon reloadBox() {
document.write('<script src="htp://hydrabox.merlinx.pl:10080/' + agnNr + '/' +
afname + '/?jsoncallback=getBoxes&parts=' + id.replace(',', '%2C') + '&xfughy=' +
Math.random() + '"></scr' + 'ipt>');
}
functon getBoxes(parsed) {
var ids = id.split(','),
divs = elemId.split(',');
for (var x = 0; x < ids.length; x++) {
document.getElementById(divs[x]).innerHTML=parsed[ids[x]].content;
}
}
reloadBox();
</script>
Należy zwrócić uwagę na parametry, które muszą zostać ustawione:
1. elemId – ID elementów HTML, w których umieszczone będą boksy,
2. agnNr – nr agencji,
3. afname – nazwa afliatu
4. id – ID boksów z prefxami3. Ważne aby ilość boksów była równa ilości elemId
3 Prefksy boksów ofertowych to „mxBox_“
26 / 26

Podobne dokumenty