Tehtud töö · E-pood

HikingEstonia

Matkaettevõttest broneerimisplatvormiks: Facebooki üritused jõuavad saidile broneeritavate retkedena ja maksmine käib pangalinkidega.

HikingEstonia — kodukad.ee tehtud töö

Klient: HikingEstonia — matkade, linnatuuride ja transfeeride korraldaja Tehtud töö: kohandatud teema, Facebooki ürituste importija, broneerimine ja maksmine, kakskeelsus, vormid Tehnoloogia: WordPress (kohandatud teema), WooCommerce, Montonio, TranslatePress, ACF Pro, Facebook Graph API

Lühikokkuvõte

HikingEstonia veab aastaringselt loodus- ja räätsamatku, linna- ja saareretki ning privaattuure väikebussiga. Ettevõtte kogukond on koondunud Facebooki, kus retked kuulutatakse välja üritustena — ja just seal jäi äri seisma.

Ehitasime nullist kohandatud WordPressi lahenduse, kus Facebooki üritus jõuab saidile broneeritava ja kohe makstava retkena, kataloog on kakskeelne ja kogu ost käib Eesti pangalinkide kaudu.

Väljakutse

Retked elasid Facebookis, müük käis käsitsi. Iga uue matka puhul kordus sama ring: sündmus Facebooki, seejärel käsitsi meilivahetus, kohtade lugemine tabelis ja ülekannete jälgimine. Veebileht ei toetanud äri — see oli pigem staatiline visiitkaart.

  1. Topelttöö. Sama retk tuli sisestada nii Facebooki kui saidile.
  2. Broneerimine puudus. Klient ei saanud kohta kinnitada ega maksta iseseisvalt.
  3. Ingliskeelne pool oli poolik. Turistidele suunatud tuurid olid kättesaadavad ainult eesti keeles.
  4. Sisu oli laiali. Matkad, renditooted ja tuurid elasid erinevates loogikates.

Lahendus

1. Facebooki ürituste importija

Kirjutasime eraldi plugina (Graph API v25.0), mis loeb ettevõtte Facebooki lehe üritused ja loob neist saidil broneeritavad retked. Iga imporditud üritus saab automaatselt endaga seotud WooCommerce’i toote, nii et sama retke saab kohe ka maksta — ilma et keegi peaks midagi käsitsi dubleerima.

2. Broneerimine ja maksmine

Integreerisime Montonio makselahenduse: klient valib osalejate arvu, maksab Balti pangalingi või kaardiga ning saab tellimuskinnituse. Kassa disainisime teema stiili ümber ja lihtsustasime — ostukorvi vahesamm kadus, koguse saab muuta otse kassas ja tarneväljad, mida elamusteenus ei vaja, on eemaldatud.

3. Kohandatud sisutüübid

Ehitasime matkadele oma sisutüübi (custom post type) rikkaliku andmemudeliga: kestus, raskusaste, grupi suurus, hinnamudel (grupi- või inimesepõhine), marsruut, mis sisaldub ja mis mitte, kellele ei sobi, mida kaasa võtta, kogunemiskoht, galerii. Sama loogika kannab nii ühepäevaseid matku kui mitmepäevaseid saareretki ja transfeere.

4. Kakskeelsus

Sait töötab eesti keeles põhikeelena ja inglise keeles aadressil /en/. Migreerisime varasema kahe-lehe süsteemi TranslatePressile ning tõime kogu olemasoleva ingliskeelse sisu uude süsteemi üle. Sõnastikus on 902 inimtõlgitud stringi — kõik matkad ja üritused on inglise keeles olemas.

5. Vormid ilma pluginateta

Klient ei soovinud vormipluginaid. Ehitasime kontakti-, rendi- ja broneerimisvormid teemasse sisse: serveripoolne valideerimine, rämpsposti-lõks, kujundatud administraatori teavitus ja automaatvastus kliendile. Contact Form 7 eemaldati saidilt täielikult.

6. Galeriid ja visuaal

Iga retk sai pildigalerii koos lightbox’iga, ilma väliste teekideta. Importisime 62 fotot ning ehitasime loogika, mis paigutab ettevõtte väikebussi pildid alati galerii lõppu — nii algavad galeriid alati sihtkoha, mitte sõiduki piltidega.

Tööprotsess

Arendus käis staging-keskkonnas, kus klient sai tagasisidet anda otse lehe pealt. Läbisime neli tagasisideringi ja ligi 80 punkti — alates kassa loogikast ja menüüstruktuurist kuni eestikeelse tekstini välja: parandasime üle 100 keelevea matkade kirjeldustes, sealhulgas käände- ja pöördevigu tekstides, mis olid saidile jõudnud varasemast broneerimisplatvormist.

Valmis sait viidi staging’ist päris domeenile ning kogu ajalooline sisu tuli kaasa.

Tulemus

  • Facebooki üritus jõuab saidile broneeritava retkena — käsitsi sisestamiseta.
  • Klient saab koha kinnitada ja maksta ise, ilma meilivahetuseta.
  • Turistidele on kogu matkakataloog inglise keeles kättesaadav.
  • Sait toimib ühtse platvormina: matkad, üritused, renditooted ja tuurid ühes loogikas.
  • Halduskoormus on nihkunud käsitsi sisestamiselt sisu kureerimisele.

Tehniline kokkuvõte

Valdkond Lahendus
Teema Kohandatud teema, 38 PHP-faili — ~5600 rida PHP ja 4300 rida CSS
Isetehtud moodulid 11 (broneerimine, kassa, keelevahetus, mega-menüü jm)
Facebooki import Eraldi plugin, ~680 rida, Graph API v25.0
Maksed Montonio — Balti pangalingid ja kaardimakse, lihtsustatud kassa
Sisutüübid Oma andmemudel: kestus, raskusaste, marsruut, hinnamudel, galerii
Keeled TranslatePress (ET/EN), 902 inimtõlgitud stringi
Vormid Teemasse kirjutatud, serveripoolne valideerimine, Contact Form 7 eemaldatud
Pluginaid 11 aktiivset — ülejäänu on kirjutatud teemasse

Numbrid

Sisu saidil 28 matka, 13 üritust, 50 renditoodet, 49 toodet, 29 lehte
Tõlkeid 902 inimtõlgitud stringi (ET → EN)
Meediat 735 faili, sh 62 imporditud galeriifotot
Tagasisideringe 4 ringi, ligi 80 punkti
Parandatud keelevigu üle 100

Mida sellest projektist kaasa võtame

Kui äri elab sotsiaalmeedias, ei ole lahendus see, et sunnid kliendi sealt lahkuma. Lahendus on lasta samal sisul jõuda kohta, kus saab ka maksta — automaatselt, ilma et keegi peaks sama retke kaks korda sisestama.

Teine asi, mis siin selgeks sai: sisu kvaliteet on osa arendusest. Üle saja keelevea, mis olid saidile jõudnud varasemast platvormist, ei ole kellegi „sisutöö” — need on nähtavad kõigile, kes retke valivad.