Westtro
Klients Tago Forest
Nozare Tūrisms & naktsmītnes
Vieta Jūrmalciems, LV
Uzdevums Rezervāciju sistēma & pārbūve
Valodas LT / LV / EN / RU
Gadījuma izpēte // Produkts un inženierija

Baltijas jūras piekrastes mājiņu nakšņošanās, kas darbojas uz rezervāciju sistēmu, būvētu no nulles

Tago Forest ir trīs kāpu mājiņas pie Jūrmalciema, pāris soļu no Bernātu pludmales. Aiz lapas slēpjas pielāgots WordPress spraudnis — nevis licencēts rezervāciju produkts — kas apstrādā reālu inventāru, reālu maksājumu un četras valodas no gala līdz galam.

Uzbūvēts un nofotografēts Westtro.

VALODAS: LT / LV / EN / RU / 3 MĀJIŅAS, NEATKARĪGI REZERVĒJAMAS
TAGO FOREST // JŪRMALCIEMS, LV
01 // Spraudnis

Rezervāciju sistēma, būvēta no nulles, nevis nomāta

Tago Forest nedarbojas uz licencētu rezervāciju spraudni ar noņemtu zīmolu. Viss, kas reāli pieņem rezervāciju — tago-forest-cabins — ir pielāgota WordPress programmatūra, rakstīta tieši šim vienam īpašumam un nekam citam.

Septiņas pielāgotas datubāzes tabulas glabā reālo stāvokli, apzināti nodalītas no WordPress pašu posts un postmeta: rezervācijas, katrai piesaistītās mājiņas un papildpakalpojumi, papildpakalpojumu naktis, katras mājiņas sezonālais cenu kalendārs, tās papildpakalpojumu katalogs un ārējie bloķējumi, kas sinhronizēti no citām platformām. Rezervācija ir rinda reālā tabulā, nevis pielāgots ieraksta tips, kas to izliekas.

Mājiņas rezervēšana notiek reālā SQL transakcijā ar rindu līmeņa bloķēšanu visās tabulās, ko tā skar, lai divi viesi, kas sacenšas par to pašu nedēļas nogali, nevarētu abi to uzvarēt. Turējums saglabājas tieši divdesmit minūtes, kamēr Stripe iekasē maksājumu; stundas cron pārbauda un atbrīvo visu pamesto atpakaļ pieejamā inventārā — tāpat kā atceltu OTA rezervāciju. Pielāgots REST API padod dzīvo dienu-pa-dienai cenu un pieejamības kalendāru tieši no šiem datiem — bez lapas pārlādes, bez trešās puses iegulduma.

Kalendāra sinhronizācija darbojas abos virzienos. Jebkāds skaits iCal plūsmu — Booking.com, Airbnb, Agoda, jebkas, kas eksportē tādu — var tikt ielīmēts katrai mājiņai un tiek pārlādēts ik stundu, lai rezervācija, kas veikta trešās puses platformā, bloķētu šos datumus arī šeit. Otrādi, katra mājiņa saņem savu parakstītu, ar marķieri autentificētu eksporta plūsmu — bez pieteikšanās, bez viesu vārdiem vai kontaktinformācijas tajā, tikai bloķēti datumu diapazoni — veidotu tieši, lai to varētu ielīmēt Booking.com pašas "sinhronizēt kalendārus" laukā, lai tieša rezervācija tagoforest.com bloķētu šo numuru Booking.com stundas laikā.

Administrācijas pusei tika veltīta tāda pati rūpība kā publiskajai: pilns vizuāls gada kalendārs cenām, ar īpašu bloķēšanas režīmu manuāliem turējumiem un vienas klikšķa "kopēt likmes uz nākamo gadu", lai īpašniekam nekad nav jāpārraksta sezonas cenas no nulles, plus rezervāciju saraksts ar manuālu atcelšanas/atmaksas plūsmu, papildpakalpojumu pārvaldnieku un dzīvu e-pasta veidņu priekšskatītāju — viss wp-admin iekšienē, veidots tajā pašā vizuālajā valodā kā pati lapa.

  • tfc_bookings — viesis, datumi, statuss, turējuma termiņš
  • tfc_booking_cabins — rindas katrai mājiņai
  • tfc_booking_addons — papildpakalpojumi katrai rezervācijai
  • tfc_booking_addon_dates — papildpakalpojumu naktis
  • tfc_cabin_seasonal_rates — dienas cenu kalendārs
  • tfc_cabin_addons — katras mājiņas papildpakalpojumu katalogs
  • tfc_external_blocks — turējumi, sinhronizēti no citām platformām
7PIELĀGOTAS TABULAS
3REST GALAPUNKTI
2-VIRZIENUOTA KALENDĀRA SINHRONIZĀCIJA
20 MINMAKSĀJUMA TURĒJUMS, CRON KONTROLĒTS
tagoforest.com rezervāciju logs ar cenu un pieejamības kalendāru
TAGOFOREST.COM // REZERVĀCIJAS LOGS
02 // Rezultāti

Skaitļos

Katra fotogrāfija šajā lapā, un cilpā atskaņotā filma tieši par tagoforest.com durvīm, ir uzņemta un producēta Westtro komandas.

7 Datubāzes tabulas

Pielāgotas tabulas, kas nodrošina reālu inventāru, ne WordPress posts/postmeta.

4 Valodas

No gala līdz galam — ieskaitot e-pastus un kvītis, ne tikai pogu tulkojumus.

∞ Mājiņas

Šobrīd trīs, katra neatkarīgi rezervējama — īpašnieks var pievienot jaunas pats, bez robežām.

20 Minūtes

Cik ilgi mājiņa tiek turēta maksājumam, pirms tiek atbrīvota — pārbaudīts ar cron.

03 // Daudzvalodība

Rezervāciju plūsma, kas tiešām ir tulkota, nevis tikai nomarķēta

Lielākā daļa daudzvalodu rezervāciju lapu tulko pogas un atstāj naudas loģiku tajā valodā, kurā to rakstīja izstrādātājs. Tago Forest vada lietuviešu, latviešu, angļu un krievu valodu tieši caur tām daļām, kas parasti paliek neievērotas: daudzskaitļa viesu skaits (1 suaugusysis pret 2 suaugusieji), pievienoto pakalpojumu nosaukumi, kas tiek ielādēti tieši no datu bāzes — klātienes Pirts — un gultu/numuru apzīmējumi, kas iekodēti PHP konstantēs, nevis lapas saturā. Vairāk nekā 150 viesiem redzamu teksta vienību tagad ir savienotas caur Polylang tulkošanas slāni, pārbaudītas rinda pēc rindas visās četrās valodās.

Sarežģītākā daļa nebija lapa, ko redzi — tā bija e-pasts, ko saņem pēc tam. Rezervācijas apstiprinājums tiek izsūtīts no Stripe webhook — servera-uz-servera pieprasījuma, kam WordPress nav "pašreizējās lapas", no kuras minēt valodu. Mēs saglabājām viesa valodu pašā rezervācijā apmaksas brīdī un izvadījām to caur katru turpmāko pieskārienu, lai viesis, kas maksāja krieviski, saņemtu krievu kvīti — neatkarīgi no tā, vai tā pienāk pēc divām minūtēm vai divām dienām.

04 // Kases process

Saskaņots ar atsauces dizainu, nevis improvizēts

Viesa informācijas solis, progresa josla un maksājuma ekrāns pārbūvēti pret piegādātajiem komponentu modeļiem — vienkāršā PHP un CSS, bez React runtime lapai, kurai tas nebija nepieciešams — ar vairākkārtējiem salīdzinājumu posmiem, kamēr dabūjām native kases procesu saskanošu ar paraugu, nevis tuvinātu.

SASKAŅOTS, NEVIS TUVINĀTS
Tago Forest terase starp priedēm, ar ārtelpu ēdamvietu
TERASE // ĀRTELPAS
Tago Forest jumta stāva guļamistaba zem slīpiem koka griestiem
JUMTA STĀVS // GUĻAMISTABA
05 // Veiktspēja & uzturēšana

Lapa, ko īpašnieks var turpināt rediģēt, nevienam nezvanot

Pārcēlām pabeigto risinājumu no lokālās izstrādes uz produkciju, tad notīrījām apmēram 18 850 vecus failus no dzīvā servera, lai samazinātu tā inode slodzi, pirms tam vēl bija jāapkalpo reāla satiksme. Katra lapa palika pilnībā rediģējama Elementor — īpašnieks var pārvietot sekciju vai nomainīt foto, neatverot veidnes failu.

~18 850 VECI FAILI NOTĪRĪTI PIRMS LAIDIENA
06 // Tehnoloģiju steks

Ar ko tas ir būvēts

IZPILDES SPECIFIKĀCIJA
01 // SISTĒMA

tago-forest-cabins (pielāgots spraudnis)

7 datubāzes tabulas, REST API, divvirzienu OTA kalendāra sinhronizācija ar Booking.com, Airbnb un Agoda.

02 // CMS

WordPress + Elementor

Pilnībā rediģējams īpašniekam, bez veidnes failu atvēršanas.

03 // VALODAS

Polylang

Četras valodas, ieskaitot e-pastus un kvītis, ne tikai pogas.

04 // MAKSĀJUMI

Stripe

Reāls maksājums ar 20 minūšu turēšanas logu un servera pusē pārbaudītām cenām.

05 // FOTO

Produkcija no Westtro

Katra fotogrāfija un cilpotā filma lapā — uzņemta un producēta mūsu komandas.

Indekss // Ledger

Citas transformācijas

VISI PROJEKTI
Darbs Nozare Saite
Sāc sadarbību

Sāksim darbu. Sāksim ar sarunu.

Jaunumi

Padomi un jaunumi par mājaslapu izstrādi. Pieraksties jaunumiem.

tagoforest.com — dzīvs. Katra fotogrāfija lapā un cilpotā filma durvīs ir uzņemta un producēta Westtro.