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.
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
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.
Pielāgotas tabulas, kas nodrošina reālu inventāru, ne WordPress posts/postmeta.
No gala līdz galam — ieskaitot e-pastus un kvītis, ne tikai pogu tulkojumus.
Šobrīd trīs, katra neatkarīgi rezervējama — īpašnieks var pievienot jaunas pats, bez robežām.
Cik ilgi mājiņa tiek turēta maksājumam, pirms tiek atbrīvota — pārbaudīts ar cron.
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.
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.
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.
Ar ko tas ir būvēts
tago-forest-cabins (pielāgots spraudnis)
7 datubāzes tabulas, REST API, divvirzienu OTA kalendāra sinhronizācija ar Booking.com, Airbnb un Agoda.
WordPress + Elementor
Pilnībā rediģējams īpašniekam, bez veidnes failu atvēršanas.
Polylang
Četras valodas, ieskaitot e-pastus un kvītis, ne tikai pogas.
Stripe
Reāls maksājums ar 20 minūšu turēšanas logu un servera pusē pārbaudītām cenām.
Produkcija no Westtro
Katra fotogrāfija un cilpotā filma lapā — uzņemta un producēta mūsu komandas.
Citas transformācijas
| Darbs | Nozare | Saite |
|---|
Sāksim darbu. Sāksim ar sarunu.
Padomi un jaunumi par mājaslapu izstrādi. Pieraksties jaunumiem.
Pieteikums saņemts. Paldies!tagoforest.com — dzīvs. Katra fotogrāfija lapā un cilpotā filma durvīs ir uzņemta un producēta Westtro.
