Dezvoltarea căutării de excursii prin intermediul gateway-ului xml

Menținerea unei baze de date proprii a tururilor pe site este o sarcină foarte consumatoare de timp. Întrucât, pe de o parte, este necesar să oferim turismului o varietate de opțiuni pentru o gamă largă de destinații, iar pe de altă parte, trebuie să monitorizăm constant relevanța acestor propuneri. În domeniul turismului, totul se schimbă în mod constant. Într-o oră pot fi create câteva sute de turnee noi, iar același număr este închis din diverse motive. Urmărirea tuturor și schimbarea manuală este incredibil de dificilă, dacă nu imposibilă.







Clientul nostru, compania turistică "Tes Travel" din Astana, a luat acest traseu. Inițial, proiectul a fost creat ca un site al unei agenții de turism cu propria bază de turism. După un an de muncă (poate fi spus chiar de foarte mult timp), a devenit evident că este imposibilă susținerea manuală a bazei de turism. Sa decis să găsească un "furnizor" al bazei de turism.

Până în prezent, există destul de puține oferte pe piață pentru instalarea modulelor de căutare terță parte. În acest caz, compania (agenția) încheie un acord de parteneriat cu companiile furnizoare de servicii și instalează pe site-ul său un motor de căutare pentru tururi pe baza agregatorului (sau a operatorului de turism). În acest caz, agenția primește un interes propriu, stipulat, din vânzarea de excursii. Schema nu este rea și mulți oameni o folosesc.

În cazul nostru, sarcina a fost oarecum mai complicată. De obicei, toate aceste module de căutare au o structură rigidă proprie și mai multe scheme de proiectare a șabloanelor. Apoi, atunci când instalați un astfel de modul, puteți vedea imediat că acesta este un obiect străin pe site-ul dvs.


Dezvoltarea căutării de excursii prin intermediul gateway-ului xml

În ciuda faptului că o astfel de sarcină este mai solicitantă pentru muncă (decât simpla instalare a codului modulului gata făcut pe site, după ce a petrecut 10 minute pe el), dar este complet rezolvată. Există o serie de companii, de obicei agregatoare ale diverselor baze de tururi ale operatorilor de turism, care oferă acces la baza ofertelor de turism nu numai prin modulul gata, ci și prin gateway-ul XML. Ce dă?

Aproape că ne îndepărtează complet mâinile! Schimbul de date se efectuează în conformitate cu protocolul convenit. În același timp, trimitem o solicitare (o interogare de căutare pentru tururi) pentru a obține un răspuns XML (o serie de date) și decide cum și cum să îl afișați pe site. Astfel, vom crea propriul nostru design al motorului de căutare, paginile cu rezultatele căutării și cărțile de tur. Astfel, nu trebuie să stricăm designul site-ului cu inserții de module terțe, precum și să furnizăm o informație potrivită pentru turist. Căutarea ar trebui să fie simplă, convenabilă și ușor de înțeles.

Analizând propunerile mai multor companii care oferă acest serviciu, ne-am oprit la serviciul de la Sletat.ru. Clientul a fost mulțumit de preț și setul de operatori de turism, datele de la care va primi modulul de căutare.

Termeni de cooperare în Sletat.ru destul de flexibile și putem obține cu ușurință o licență trial (gratuit) pentru a copia noastră de testare a site-ului, care a fost efectuat și de dezvoltare pentru finalizarea și transferul acesteia către site-ul principal. Deci, putem lucra în liniște, fără a afecta site-ul principal, iar clientul nu a cheltui banii pentru licența a fost până la încheierea procesului de dezvoltare.







După ce ne-am familiarizat cu documentația și setul de date care ne vor fi trimise prin gateway-ul XML, am început să lucrăm la proiectare. Ca rezultat, au fost elaborate următoarele elemente și pagini:

  • versiune scurtă a modulului de căutare
  • Versiunea extinsă a modulului de căutare (conține un set mai mare de câmpuri și vă permite să specificați parametri de căutare mai precis)
  • pagina cu rezultatele căutării
  • pagină turistică
  • pagina de căutare a țării (de exemplu, căutați tururi în Turcia)
  • pagina de căutare a țării
  • formă de rezervare online (inclusă în pagina de tur).

Dezvoltarea căutării de excursii prin intermediul gateway-ului xml

PROGRAMARE

După ce am terminat lucrul la proiect, am trecut la programare. În această parte a articolului dorim să împărtășim cu ce nuanțe am întâmpinat întâlnirile în stadiul dezvoltării software-ului și cum au fost soluționate aceste probleme.

Primul lucru pe care trebuie să-l înțelegem este lipsa documentației pentru implementare în php. Toate documentele de pe site-ul "Fly" sunt pregătite pentru .NET. Aici am primit asistență tehnică. La cerere, am furnizat toate datele și exemplele de integrare necesare. Un pic de timp a fost cheltuit pe corespondență, dar întrebarea a fost rezolvată cu succes.

A fost detectată o inexactitate în funcționarea modulului. Nu este considerat corect "steaua" hotelului. Puteți trimite în parametrii de căutare o interogare pentru hoteluri cu numărul de stele 3 și 4, iar în răspunsul de multe ori vine rezultatul de la 3 și mai sus. Ie și 3 și 4 și 5 stele. Așa cum ne-a fost explicat în sprijinul tehnic, inexactitatea este inclusă în datele transmise de aceștia de la operatorii de turism și elimină încă posibilitatea posibilității. Deși momentul și neplăcute, dar nu critice pentru munca de căutare.

A trebuit să recurg la unele modificări ale procesului de schimb de date cu serverul "Fly". Prin protocolul de schimb standard, atunci când trimiteți o cerere pentru o selecție de turnee, răspunsul cu ofertele nu vine imediat. În modul normal, cererile către server sunt trimise cu o anumită frecvență până la primirea răspunsului serverului la distanță. Pentru a face acest lucru, pagina din partea site-ului este reîncărcată continuu (pentru a retrimite cererea). Noi, pentru a nu reîncărca pagina de mai multe ori și pentru a nu irita utilizatorul, am decis să facem acest proces de schimb ajax. Apoi, cererile sunt trimise la modul "ascuns" de la utilizator și nu este nevoie să actualizați întreaga pagină. După fiecare solicitare ajax și răspunsul din spate, se adaugă o verificare - dacă datele sunt primite sau nu. Dacă nu, trimiteți din nou cererea și așa mai departe până când vom obține o listă de turnee. În tot acest timp, în timp ce utilizatorul așteaptă rezultatele căutării, îi afișăm animația procesului de căutare sub forma unui încărcător cu scara "progresului".


Dezvoltarea căutării de excursii prin intermediul gateway-ului xml

Restul procesului de programare a motorului de căutare al tururilor a avut loc în modul obișnuit.

Ca rezultat al dezvoltării și depanării modulului, a fost transferat pe site-ul principal al clientului și acum își rezolvă cu succes sarcina, ajutând turiștii să găsească cele mai bune variante de excursii în stațiunile în care sunt interesați.

Pagina principală

Dezvoltarea căutării de excursii prin intermediul gateway-ului xml

Rezultatele căutării

Dezvoltarea căutării de excursii prin intermediul gateway-ului xml

Pagina turistică

Dezvoltarea căutării de excursii prin intermediul gateway-ului xml

Pagina țării

Dezvoltarea căutării de excursii prin intermediul gateway-ului xml

ÎN CONCLUZIE

Noi, ca dezvoltatori, suntem foarte mulțumiți de faptul că această revizuire a site-ului a devenit foarte utilă pentru compania client.







Articole similare

Trimiteți-le prietenilor: