Siirry sisältöön

Miten JetBookIn lisätään verkkosivustollesi: jokainen lyhytkoodi ja Elementor-widget kaikkine asetuksineen, mille sivulle kukin kuuluu, miten värit sovitetaan brändiisi, miten monikieliset sivustot toimivat ja – kehittäjille – REST-rajapinta, koukut ja WP-CLI-komennot.

Tarvittavat sivut

Tyypillisellä JetBookIn-sivustolla on nämä sivut. Jokaisen lohkon voi lisätä lyhytkoodilla (mikä tahansa teema tai editori) tai vastaavalla Elementor-widgetillä.

Sivu Mitä sille lisätään Elementor-widget
Etusivu [jetbookin_search_hero] tai [jetbookin_search], [jetbookin_rooms], [jetbookin_reviews] Hakubanneri, Varaushaku, Huoneet: ruudukko / karuselli, Arviot
Varaus / hakutulokset (esim. /book/) [jetbookin_results] Varaushaun tulokset
Kunkin huonetyypin sivu Rakennetaan automaattisesti (katso Huonesivut) tai [jetbookin_booking] ja huoneiden lyhytkoodit Huoneen varauslaatikko, Huoneen kuvagalleria, Huoneen tiedot, Huoneen alkaen-hinta, Huoneen varustelu, Huoneen ehdot ja hinnastot
Varausvahvistus [jetbookin_confirmation] – luodaan puolestasi aktivoinnin yhteydessä Varausvahvistus / varauksen hallinta
Yhteystiedot / sijainti [jetbookin_property_info] Kohteen tiedot ja kartta
Arviosivu (valinnainen) [jetbookin_review] Arviolomake
Siivous (valinnainen, Pro) [jetbookin_housekeeping] –
Omistajan sivu (valinnainen, Pro) [jetbookin_owner] –

Pienen kolmen huoneiston huvilan sivusto voi olla näin yksinkertainen: etusivu, jolla on hakubanneri ja huoneruudukko, yksi sivu kutakin huoneistoa kohden (rakennetaan automaattisesti) ja vahvistussivu. 20 huoneen hotelli lisää yleensä Varaa-sivun tuloksineen, jotta jokaisen sivun haku vie sinne.

Varauksen vahvistussivu ja kassasivu

Kaksi asetusta kohdassa JetBookIn → Asetukset → Yleiset kertoo JetBookInille, minne vieraat ohjataan:

Asetus Oletus Mitä se tekee
Varauksen vahvistussivun ID Aktivoinnin yhteydessä luotu Varausvahvistus-sivu Sivu, jolla on [jetbookin_confirmation] tai Varausvahvistus / varauksen hallinta -widget. Vieraat päätyvät tänne maksun jälkeen, ja jokainen sähköpostien Katso varauksesi -linkki avaa sen. Täällä vieraat myös löytävät varauksensa viitteen ja sähköpostiosoitteen avulla.
Kassasivun ID Tyhjä Minne huoneen varauslaatikon Varaa jatkaa: sivu, jolla on Varaushaun tulokset- tai Varausvahvistus / varauksen hallinta -widget, esim. Varaa-sivusi. Tyhjä = varauksen vahvistussivu.
Varausehtojen URL-osoite Tyhjä Jos asetettu, vieraiden on hyväksyttävä ehdot ennen maksamista. Sivu avautuu paneeliin kassan päälle.

Vahvistussivu näyttää sen mukaan, miten se avataan: kassan varauslaatikossa valitulle majoitukselle, vieraan varauksen (linkistä, jossa on varausviite ja avain) tai Etsi varauksesi -lomakkeen. Tällaisia sivuja ei koskaan tarvita enempää kuin yksi kieltä kohden. Mitä vieraat voivat siellä tehdä, kerrotaan kohdassa Vieraan varaussivu.

Löydät sivun ID:n avaamalla sen kohdassa Sivut; osoiterivillä merkinnän post= jälkeinen numero on ID.

Teemat voivat mukauttaa varauksen ympärillä olevaa sivua kahdella body-luokalla: jbi-is-checkout, kun vieras on vielä varaamassa, ja jbi-is-booking, kun näytettävä varaus on olemassa – esimerkiksi piilottaakseen ”Kiitos”-otsikon kassan aikana.

Asetukset, Yleiset-osio: varauksen vahvistussivun ID, kassasivun ID ja ehtojen URL-kentät
Asetukset → Yleiset: sivut, joille vieraat ohjataan.

Varauslyhytkoodit

Nämä lohkot ovat vuorovaikutteisia: ne lataavat saatavuuden ja hinnat reaaliajassa ja tarvitsevat JavaScriptiä (kävijät, joilla sitä ei ole, näkevät ilmoituksen Ota JavaScript käyttöön varataksesi verkossa.). yes/no-määritteissä kaikki muu kuin no tulkitaan kyllä-arvoksi.

[jetbookin_search] – hakulomake

Päivät ja vieraat sekä hakupainike. Ilman tulossivua tulokset avautuvat lomakkeen alle.

Määrite Arvot Oletus Mitä se tekee
results_url URL-osoite Tyhjä Sivu, jolla on [jetbookin_results] ja jolle haku lähetetään. Tyhjä = tulokset lomakkeen alla.
property Kohteen ID 0 (kaikki) Hae vain tämän kohteen huoneista.
layout horizontal, vertical horizontal Sivun levyinen palkki tai allekkain olevat kentät sivupalkkia varten.
button Teksti Haku Painikkeen teksti.
prices yes, no yes Edullisin yöhinta päivämäärävalitsimen kunkin päivän alla.
[jetbookin_search results_url="/book/" button="Check availability"]

[jetbookin_results] – hakutulokset ja kassa

Luettelee valituille päiville vapaat huonetyypit hinnastoineen, antaa vieraan valita yhden tai useamman huoneen ja hoitaa kassan. Jos mitään ei ole vapaana, se ehdottaa muita päiviä.

Määrite Arvot Oletus Mitä se tekee
property Kohteen ID 0 (kaikki) Vain tämän kohteen huoneet.
show_search yes, no yes Näytä hakupalkki tulosten yläpuolella.

[jetbookin_booking] – huoneen varauslaatikko

Kalenteri, vieraat, hinnastot ja hinta yhdelle huonetyypille. Varaa jatkaa kassasivulle majoituksen tiedot valmiiksi täytettyinä.

Määrite Arvot Oletus Mitä se tekee
room Huonetyypin ID Nykyinen huonetyyppisivu Mikä huonetyyppi. Pakollinen kaikkialla muualla kuin huonetyypin omalla sivulla.
months 1, 2 1 Kalenterissa näytettävät kuukaudet.
checkout page, inline page page jatkaa kassasivulle (koko sivu tiedoille ja maksulle). inline pitää koko varauksen laatikon sisällä. Ilman kassa- tai vahvistussivua laatikko varaa sisällään.
[jetbookin_booking room="42" months="2"]
Huonesivu, jonka varauslaatikossa on hinnallinen kalenteri, vieraat ja Varaa-painike
Huoneen varauslaatikko huonesivulla.

[jetbookin_calendar] – saatavuuskalenteri

Määrite Arvot Oletus Mitä se tekee
room Huonetyypin ID Nykyinen huonetyyppisivu Mikä huonetyyppi.
months 1–3 2 Näytettävät kuukaudet.
prices yes, no yes Yöhinnat päivien kohdalla.

[jetbookin_confirmation] – varausvahvistus / varauksen hallinta

Ei määritteitä. [jetbookin_manage] tekee täsmälleen saman. Lisää se vain yhdelle sivulle (kieltä kohden) ja aseta tämä sivu kohtaan Varauksen vahvistussivun ID.

[jetbookin_search_hero] – koko leveyden banneri hakuineen

Määrite Arvot Oletus Mitä se tekee
image Kuvan URL-osoite Tyhjä Taustakuva.
overlay 0–90 35 Kuinka paljon kuvaa tummennetaan, prosentteina.
heading Teksti Tyhjä Pääotsikko.
heading_tag h1, h2, div h1 Otsikon HTML-tagi.
subheading Teksti Tyhjä Otsikon alla oleva rivi.
min_height Pikseleinä (240 tai enemmän) 560 Bannerin vähimmäiskorkeus.
align left, center center Tekstin tasaus.
results_url URL-osoite Tyhjä Haun tulossivu (kuten lyhytkoodissa [jetbookin_search]).
button Teksti Tarkista saatavuus Painikkeen teksti.
[jetbookin_search_hero image="https://example.com/wp-content/uploads/pool.jpg" heading="Three stone houses above Elounda" subheading="Book direct for the best price" results_url="/book/"]

Huoneiden ja kohteiden lyhytkoodit

Nämä muodostetaan palvelimella (hyvä nopeudelle ja hakukoneille). Kun määrite ottaa huonetyypin, sen pois jättäminen käyttää sitä huonetyyppiä, jonka sivua näytetään; kohdemääritteet käyttävät oletuksena nykyistä kohdetta, nykyisen huoneen kohdetta tai ensimmäistä kohdettasi.

Kun lohkolla ei ole mitään näytettävää (ei kuvia, ei varusteita…), vieraat eivät näe mitään; kirjautunut henkilökunta ja Elementor-editori näkevät vihjeen siitä, mitä pitää täyttää.

[jetbookin_rooms] – huoneruudukko tai -karuselli

Määrite Arvot Oletus Mitä se tekee
property Kohteen ID 0 (kaikki) Vain tämän kohteen huoneet.
ids Pilkuilla erotetut huonetyyppien ID:t Tyhjä (kaikki) Vain nämä huoneet, tässä järjestyksessä.
limit 1–50 12 Huoneiden enimmäismäärä.
orderby menu_order, title, price menu_order Oma järjestyksesi, nimen mukaan tai edullisin ”alkaen”-hinta ensin.
layout grid, carousel grid Ruudukko tai vieritettävä rivi nuolineen.
columns 1–4 3 Kortteja riviä kohden (karusellissa kerralla näkyvät kortit).
image_ratio esim. 4/3, 3/2, 16/9, 1/1, 3/4 4/3 Korttikuvan muoto.
show_specs yes, no yes Vieraat, vuoteet ja koko.
show_excerpt yes, no yes Huoneen lyhyt kuvaus (ote).
amenities Luku 4 Montako varustetta näytetään; 0 piilottaa ne.
show_price yes, no yes ”alkaen … / yö” -hinta.
button Teksti (tyhjä piilottaa sen) Katso ja varaa Painikkeen teksti.
heading_tag h2, h3, h4, div h3 Huoneiden nimien HTML-tagi.
[jetbookin_rooms layout="carousel" columns="3" orderby="price" amenities="0"]

[jetbookin_room_gallery]

Määrite Arvot Oletus Mitä se tekee
room Huonetyypin ID Nykyinen huonetyyppi Kenen kuvat.
post Artikkelin ID Tyhjä Näytä sen sijaan toisen artikkelin kuvat, esim. kohteen.
layout mosaic, grid, slider mosaic Mosaiikki on yksi suuri ja neljä pientä kuvaa, ja jos kuvia on yli viisi, mukana on Näytä kaikki … kuvaa.
columns Luku 3 Sarakkeet ruudukolle ja liukuesitykselle.
ratio esim. 4/3 4/3 Kuvan muoto ruudukossa.
limit Luku 0 (kaikki) Kuvien enimmäismäärä.
featured yes, no yes no näyttää vain gallerian kuvat, esim. kun artikkelikuva on piirros.
lightbox yes, no yes Avaa kuvat koko näytölle napsautettaessa.

[jetbookin_room_amenities]

Määrite Arvot Oletus Mitä se tekee
room Huonetyypin ID Nykyinen huonetyyppi Mikä huone.
columns 1–4 3 Luettelon sarakkeet.
limit Luku 0 (kaikki) Varusteiden enimmäismäärä.
icons yes, no yes Näytä kuvake kunkin vieressä.

[jetbookin_room_specs]

Määrite Arvot Oletus Mitä se tekee
room Huonetyypin ID Nykyinen huonetyyppi Mikä huone.
items Mitkä tahansa arvoista guests, beds, size pilkuilla erotettuina guests,beds,size Mitä näytetään, tässä järjestyksessä.
layout inline, list inline Yhdellä rivillä tai allekkain.

[jetbookin_room_price]

Hinnastojesi edullisin yöhinta, esim. alkaen 95 € / yö.

Määrite Arvot Oletus Mitä se tekee
room Huonetyypin ID Nykyinen huonetyyppi Mikä huone.
prefix Teksti alkaen Ennen hintaa.
suffix Teksti / yö Hinnan jälkeen.
note Teksti Tyhjä Pieni rivi sen alla, esim. Paras hinta suoraan varaamalla.

[jetbookin_room_policies]

Määrite Arvot Oletus Mitä se tekee
room Huonetyypin ID Nykyinen huonetyyppi Mikä huone.
times yes, no yes Sisään- ja uloskirjautumisajat.
rates yes, no yes Jokainen hinnasto aterioineen, peruutus- ja maksuehtoineen.
text yes, no yes Kohteen ehtojen teksti.

[jetbookin_property_info]

Määrite Arvot Oletus Mitä se tekee
property Kohteen ID Nykyinen / ensimmäinen kohde Mikä kohde.
items Mitkä tahansa arvoista checkin, checkout, address, phone, email, registry Kaikki kuusi Mitä näytetään, tässä järjestyksessä. Osoite avaa Google Mapsin, puhelin ja sähköposti ovat linkkejä.
layout list, grid list Allekkain tai ruudukossa.
map yes, no yes Upotettu Google-kartta kohteen koordinaateista tai osoitteesta.
map_height Pikseleinä (120 tai enemmän) 280 Kartan korkeus.

Arvioiden lyhytkoodit Pro

Molemmat tarvitsevat Vieraiden arviot -moduulin; kun se on pois käytöstä, ne eivät näytä mitään.

[jetbookin_reviews] – julkaistut arviot

Keskiarvo sanallisine arvioineen (esim. Erinomainen), arviokortit vastauksinesi, Näytä lisää arvioita -painike ja schema.org-arviotiedot hakukoneille.

Määrite Arvot Oletus Mitä se tekee
property_id (tai property) Kohteen ID 0 Vain tämän kohteen arviot.
room_type_id (tai room) Huonetyypin ID 0 Vain tässä huonetyypissä majoittuneiden vieraiden arviot.
limit Luku 5 Arvioita sivulla.
summary yes, no yes Keskiarvo ylhäällä.
bars yes, no no Luokkakohtaiset pisteet (siisteys, mukavuus, sijainti, henkilökunta, vastine rahalle).
schema yes, no yes Lisää viimeisimmät arviot sivun schema.org-tietoihin. Kokonaisarvio sisältyy aina.
empty Teksti Tyhjä Teksti, joka näytetään, kun arvioita ei vielä ole. Tyhjä = ei mitään.
[jetbookin_reviews limit="3" bars="yes" empty="Be the first to review your stay."]

[jetbookin_review] – arviolomake

Ei määritteitä. Tarvitaan vain, jos haluat vieraiden arvioivan omalla sivullaan: lisää se sinne ja syötä sivun ID kohtaan Arviosivun ID näkymässä Varaukset → Arviot. Muuten vieraat arvioivat varauksen vahvistussivulla. Lomake avautuu arviosähköpostin allekirjoitetusta linkistä.

Siivous- ja omistajasivut Pro

  • [jetbookin_housekeeping] (Siivous-moduuli): päivittäinen siivouslista puhelimella kirjautuneille käyttäjille, joilla on Siivooja-rooli, sekä varausten hoitajille. Muita pyydetään kirjautumaan sisään tai heille kerrotaan, ettei heillä ole pääsyä. Siivoojat ohjataan tälle sivulle kirjautumisen jälkeen.
  • [jetbookin_owner] (Omistajat ja tiliotteet -moduuli): omistajan kuukausittaiset tiliotteet ja käyttöastekalenteri kirjautuneille käyttäjille, joilla on Kohteen omistaja -rooli ja jotka on liitetty kohteeseen. Omistajat ohjataan tänne kirjautumisen jälkeen wp-adminin sijaan.

Kummallakaan ei ole määritteitä. Molemmat sivut jätetään automaattisesti sivuvälimuistin ulkopuolelle. Luo kumpikin tavallisena, julkaistuna WordPress-sivuna.

Huonesivut ilman sivunrakentajaa

Jokaisella huonetyypillä on oma sivunsa sivustollasi. Jos sitä ei ole tehty Elementorilla, JetBookIn tekee siitä itse täydellisen huonesivun: kuvagalleria (mosaiikki viidestä kuvasta alkaen), vieraat / vuoteet / koko, ”alkaen”-hinta, kuvauksesi, varustelu, ehdot ja varauslaatikko – leveillä näytöillä tietojen vieressä, puhelimilla niiden alla.

Jos huoneen sisällössä on jo [jetbookin_room_…]-lyhytkoodi, loppuun lisätään vain varauslaatikko; jos siinä on [jetbookin_booking], mitään ei lisätä. Elementorilla suunnittele huonetyypeille yksi pohja Theme Builderissa ja käytä huonewidgetejä valinnalla — Nykyinen huonetyyppi —.

Elementor-widgetit

Hae Elementor-editorissa sanalla JetBookIn tai avaa widgetpaneelista kategoria JetBookIn. Jokainen widget tuottaa täsmälleen saman lohkon kuin sen lyhytkoodi.

Elementorin widgetpaneeli, jossa JetBookIn-kategoria on auki ja kaikki JetBookIn-widgetit näkyvät
JetBookIn-kategoria Elementorissa.

Sisältöasetukset

Widget Lyhytkoodi Sisältöasetukset
Varaushaku jetbookin_search Tulossivu, Asettelu (Vaakapalkki / Pystysuora), Painikkeen teksti, Näytä öiden hinnat
Varaushaun tulokset jetbookin_results Näytä hakupalkki tulosten yläpuolella
Huoneen varauslaatikko jetbookin_booking Huonetyyppi (— Nykyinen huonetyyppi — Theme Builder -pohjia varten), Näytettävät kuukaudet (1–2), ”Varaa”-painikkeen jälkeen (Jatka kassasivulla / Varaa laatikon sisällä)
Saatavuuskalenteri jetbookin_calendar Huonetyyppi, Näytettävät kuukaudet (1–3, oletus 2), Näytä öiden hinnat
Varausvahvistus / varauksen hallinta jetbookin_confirmation Ei mitään
Hakubanneri jetbookin_search_hero Taustakuva, Otsikko (oletus Kesäpakosi alkaa tästä), Otsikkotagi, Alaotsikko (oletus Varaa suoraan, niin saat parhaan hinnan.), Tulossivu, Painikkeen teksti, Tasaus, Vähimmäiskorkeus (px, laitekohtainen), Kuvan tummennus (%)
Huoneet: ruudukko / karuselli jetbookin_rooms Asettelu, Majoituskohde, Vain nämä huoneet, Huoneita enintään, Järjestys (Mukautettu järjestys / Edullisin ensin / Nimi), Sarakkeet, Väli, Kuvasuhde; Kortin sisältö: Otsikkotagi, Vieraat, vuoteet ja koko, Lyhyt kuvaus, Näytettävät varusteet, ”Alkaen”-hinta, Painikkeen teksti
Huoneen kuvagalleria jetbookin_room_gallery Kuvat kohteesta (Huonetyyppi / Majoituskohde), Huonetyyppi, Majoituskohde, Asettelu (Mosaiikki / Ruudukko / Liukuesitys), Sarakkeet, Väli, Kuvia enintään, Sisällytä artikkelikuva, Avaa koko näytölle napsautettaessa
Huoneen varustelu jetbookin_room_amenities Huonetyyppi, Sarakkeet, Väli, Enintään (0 = kaikki), Kuvakkeet
Huoneen tiedot jetbookin_room_specs Huonetyyppi, Näytä (Vieraat / Vuoteet / Koko), Asettelu (Samalla rivillä / Luettelo)
Huoneen alkaen-hinta jetbookin_room_price Huonetyyppi, Ennen hintaa, Hinnan jälkeen, Pieni huomautus
Huoneen ehdot ja hinnastot jetbookin_room_policies Huonetyyppi, Tulo- ja lähtöajat, Hinnastot (peruutus, maksu, ateriat), Kohteen ehtojen teksti
Kohteen tiedot ja kartta jetbookin_property_info Majoituskohde, Näytä (Sisäänkirjautuminen, Uloskirjautuminen, Osoite, Puhelin, Sähköposti, Rekisteröintinumero), Asettelu (Luettelo / Ruudukko), Kartta, Kartan korkeus (px)
Arviot jetbookin_reviews Majoituskohde, Huonetyyppi (— Kaikki huoneet / nykyinen huonetyyppi —), Arvioita sivulla, Keskiarvo, Luokkakohtaiset pisteet, Viimeisimmät arviot hakukoneille, Teksti, kun arvioita ei ole
Arviolomake jetbookin_review Ei mitään

Sarakkeet ovat responsiivisia: oletuksena 3 tietokoneella, 2 tabletilla ja 1 puhelimella, ja voit asettaa jokaisen laitteen erikseen.

Tyyliasetukset

Jokaisen JetBookIn-widgetin Tyyli-välilehdellä on osio Värit ja muoto:

  • Pääväri (painikkeet, valinta), Painikkeen teksti, Tausta, Teksti, Reunat – värit;
  • Kulmien pyöristys – 0–24 px;
  • Typografia – fonttiperhe, koko, paksuus ja niin edelleen koko widgetille.

Joissakin widgeteissä on enemmän:

  • Huoneet: ruudukko / karuselli: Kortti (Tausta, Varjo, Sisennys), Huoneen nimi ja Hinta (typografia ja väri).
  • Huoneen varustelu: Kuvakkeet (Väri, Koko).
  • Huoneen alkaen-hinta: Hinta (typografia ja väri).
  • Hakubanneri: Otsikko ja Alaotsikko (typografia ja väri).
  • Arviot: Arvion otsikko ja Arvion teksti (typografia ja väri).

Vinkki: aseta sivun varauswidgeteille sama pääväri. Maksamattomille varauksille näkyviin tuleva Viimeistele varaus -painike ottaa värinsä, kulmansa ja fonttinsa sivun varauswidgetistä.

Värit ja tyylit

Kaikki JetBookIn-lohkot lukevat värinsä ja muotonsa CSS-muuttujista, jotka on asetettu .jbi-widget-kääreeseen. Elementorin tyyliasetukset asettavat juuri nämä muuttujat. Ilman Elementoria aseta ne kohdassa Ulkoasu → Mukauta → Lisä-CSS tai teemasi tyylitiedostossa.

Muuttuja Oletus Käyttötarkoitus
--jbi-primary #1c1a17 Painikkeet, valitut päivät, kuvakkeet
--jbi-on-primary #fff Painikkeiden teksti
--jbi-accent #5b3fd1 Korostukset
--jbi-surface #fff Laatikoiden ja korttien tausta
--jbi-surface-2 #f6f5f2 Toissijainen tausta (paneelit, rivit)
--jbi-text inherit Tekstin väri (oletuksena teemasi)
--jbi-muted #6b6f76 Toissijainen teksti
--jbi-border #e4e2dd Reunat ja viivat
--jbi-good #1b7f4d Myönteiset huomautukset, esim. maksuton peruutus
--jbi-bad #b3261e Virheet ja varoitukset
--jbi-radius 10px Kulmien pyöristys
--jbi-gap 24px Korttien ja kohteiden väli
--jbi-cols 3 Ruudukoiden sarakkeet
--jbi-shadow Pehmeä kaksikerroksinen varjo Korttien varjo

Muuttujat määritellään itse .jbi-widget-elementissä, joten aseta ne vähintään yhtä vahvalla valitsimella, esimerkiksi:

/* Merensiniset painikkeet, suorat kulmat, kaikkialla */
body .jbi-widget {
	--jbi-primary: #0e5e6f;
	--jbi-on-primary: #ffffff;
	--jbi-radius: 4px;
}

/* Tumma varauslaatikko vain yhdessä osiossa */
.booking-dark .jbi-widget {
	--jbi-surface: #1f1d1a;
	--jbi-surface-2: #2a2723;
	--jbi-text: #f4f1ea;
	--jbi-muted: #b9b4aa;
	--jbi-border: #3a3631;
}

Muuttujien asettaminen pelkästään elementtiin body tai :root ei vaikuta mitään, koska .jbi-widget asettaa omat oletuksensa.

Monikieliset sivustot (Polylang, WPML)

JetBookIn toimii Polylangin ja WPML:n kanssa. Huonetyypin tai kohteen käännökset ovat sama huone: niillä on yhteinen saatavuus, hinnat, varaukset, galleria ja pääkuva. Vieraat näkevät kaiken sen sivun kielellä, jolla he varaavat, ja saavat sähköpostinsa ja varaussivunsa samalla kielellä.

Mitä käännetään

  • Huonetyypit ja kohteet: käännä ne monikielisyyslisäosallasi (otsikko, kuvaus, ote). Kohteen käännökseen kirjoitat myös sen saapumisohjeet kyseisellä kielellä.
  • Varauksen vahvistussivu ja, jos käytät sellaista, Varaus- / kassasivu: luo kummastakin käännös, jossa on sama lyhytkoodi tai widget. Asetuksiin syötetään vain alkuperäisen ID; JetBookIn ohjaa vieraat heidän kielensä käännökseen.
  • Ehto- ja tietosuojasivut sekä arviosivu: käännä ne samalla tavalla. Kassa avaa version vieraan kielellä.
  • Sivut, joilla on haku, huoneet ja arviot: käännä ne tavallisina sivuina; lyhytkoodit ja widgetit pysyvät samoina.

Jos sivulla ei ole käännöstä, käytetään alkuperäistä.

Ohjauspaneeliin kirjoittamasi nimet

Hinnastojen nimet, lisäpalvelut (nimi ja kuvaus), kampanjat, mukautetut maksut ja pankkisiirron tiedot rekisteröidään merkkijonoina: Polylangissa kohdassa Languages → Translations (ryhmä JetBookIn), WPML:ssä kohdassa String Translation (domain JetBookIn). Hinnastoilla, lisäpalveluilla ja kampanjoilla on myös ohjauspaneelissa heti nimen alla Muilla kielillä -kentät; molemmat paikat pysyvät ajan tasalla keskenään. Tyhjä käännös näyttää alkuperäisen.

Sähköpostit

Sähköpostien tekstejä muokataan kielittäin kohdassa Asetukset → Sähköpostit, ei monikielisyyslisäosalla. Katso Sähköpostit → Oma teksti kullekin kielelle.

Kehittäjille: REST-rajapinta

Kaikki, mitä ohjauspaneeli tekee, kulkee REST-rajapinnan kautta nimiavaruudessa jetbookin/v1, esim. https://example.com/wp-json/jetbookin/v1/availability/search. Henkilökunnan päätepisteet vaativat kirjautuneen käyttäjän, jolla on manage_jetbookin-oikeus (ylläpitäjät ja Varausten hoitaja -rooli) – evästeen ja REST-noncen tai sovelluksia ja muita palvelimia varten sovellussalasanan. Kuormitetuimmat julkiset päätepisteet (kassa, hintatarjoukset, vieraiden toiminnot, arviot) on rajoitettu asiakaskohtaisesti.

Tärkeimmät julkiset päätepisteet

Metodi ja polku Mitä se tekee
GET /availability/search Majoitukselle vapaat huonetyypit ja hinnastot: check_in, check_out (YYYY-MM-DD), adults, children, valinnaisesti property_id, room_type_id.
GET /availability/calendar Huonetyypin päiväkohtainen saatavuus ja hinnat: room_type_id, start, days (enintään 120, oletus 62).
GET /availability/alternatives Lähellä olevat päivät, kun valittu majoitus ei ole saatavilla.
POST /availability/quote Majoituksen reaaliaikainen hinta lisäpalveluineen.
POST /checkout Luo varauksen vieraan tiedoista ja valitusta majoituksesta ja aloittaa maksun.
GET /booking-status Varauksen tila (ref + key).
GET /resume, POST /resume/cancel Tämän kävijän keskeneräinen varaus; sen peruminen.
POST /guest/lookup Etsi varaus viitteen ja sähköpostin avulla; palauttaa linkin varaussivulle.
GET /guest/booking Vieraan varaussivun tiedot (ref + key).
POST /guest/booking/pay, /cancel, /update, /verify, /resend, /proof, /card Vieraan toiminnot: maksa (tai maksa pyyntö), peru, tallenna saapumisaika / toiveet / henkilötiedot, vahvista sähköpostilinkillä, lähetä linkki uudelleen, lataa tilisiirtokuitti (multipart), lisää uusi takuukortti.
GET /reviews/published Julkaistut arviot.
GET / POST /guest/review Varauksen arviolomake ja sen lähettäminen.

Henkilökunnan päätepisteitä ovat muun muassa /bookings (luettelo, luonti, PUT /bookings/{id}, peruminen, maksut, maksupyynnöt, viestit), /calendar, /quote, /settings, /emails, /reviews ja /ical/connections. Maksupalvelut kutsuvat omia webhook-reittejään samassa nimiavaruudessa.

Kehittäjille: koukut

Kaikki JetBookInin koukut alkavat jbi/. Käytä niitä pienestä lisäosasta tai lapsiteemasi functions.php-tiedostosta.

Toiminnot (actions)

Toiminto Argumentit Laukeaa, kun
jbi/booking_created $booking Varaus luotiin (mikä tahansa lähde, mikä tahansa tila).
jbi/booking_confirmed $booking Varaus vahvistui.
jbi/booking_awaiting_payment $booking Varaus odottaa pankkisiirtoa.
jbi/booking_status_changed $booking, $old, $new Mikä tahansa tilan muutos.
jbi/booking_cancelled $booking Varaus peruttiin.
jbi/booking_modified $booking Päivät, huone tai vieraat muuttuivat.
jbi/booking_deleted $booking Testivaraus poistettiin.
jbi/payment_received $booking, $amount Verkkomaksu valmistui.
jbi/balance_charge_failed $booking Loppusumman automaattinen veloitus epäonnistui.
jbi/ari_changed $change (huonetyyppi, huone tai hinnasto, alku, loppu) Saatavuus, hinnat tai rajoitukset muuttuivat – koukku muutosten välittämiseen muualle.
jbi/review_submitted $review, $booking Vieras jätti arvion.
jbi/review_moderated $review, $fields Arvio julkaistiin, piilotettiin tai siihen vastattiin.
jbi/housekeeping_changed $unit, $details Huoneen siivoustila tai huomautus muuttui.
jbi/document_issued $doc Kuitti, lasku tai hyvityslasku annettiin.
jbi/owner_paid $owner_id, $month, $fields Omistajan tiliote merkittiin maksetuksi.
jbi/ical_conflict $connection, $events Kalenterituonti löysi mahdollisen päällekkäisen varauksen.
jbi/ical_failing $connection, $message Kalenterituonti epäonnistuu toistuvasti.
jbi/hourly, jbi/daily – JetBookInin omat tunneittaiset ja päivittäiset tehtävät.
jbi/loaded $plugin JetBookIn latautui (lisäosia varten).

Suodattimet (filters)

Suodatin Oletus Tarkoitus
jbi/max_open_holds 1 Sallitut maksamattomat varaukset sähköpostiosoitetta kohden.
jbi/max_open_holds_network 3 Sallitut maksamattomat varaukset verkkoa kohden.
jbi/max_rooms_public 4 Huoneita yhtä verkkovarausta kohden.
jbi/max_rooms_per_booking 10 Huoneita varausta kohden, mikä tahansa lähde.
jbi/checkout_verify true Palauta WP_Error kassan hylkäämiseksi – paikka CAPTCHA:lle, kuten Cloudflare Turnstilelle. Saa REST-pyynnön.
jbi/client_ip Asetukset → Järjestelmä → Kävijän osoite Kävijän IP-osoite välityspalvelimen tai CDN:n takana (rajoitukset ja maksamattomien varausten rajat käyttävät sitä). Saa asetuksella valitun osoitteen ja $_SERVER-arvon.
jbi/rate_limit Lokerokohtainen Julkisen päätepisteen rajoitusikkunassa sallitut pyynnöt (saa rajan ja lokeron nimen, esim. checkout).
jbi/render/{name} HTML Muuta palvelimella muodostetun lohkon tulostetta: rooms, gallery, amenities, specs, price, policies, property, reviews, hero.
jbi/auto_room_page true Palauta false, niin täysiä huonesivuja ei rakenneta; vain varauslaatikko lisätään.
jbi/auto_booking_box true Palauta false, niin huonetyyppien sivuille ei lisätä mitään.
jbi/room_url Huoneen linkki Mihin huonekortit linkittävät (saa huoneen ID:n).
jbi/structured_data_enabled true julkisella puolella Palauta false, jos SEO-lisäosa tulostaa jo majoituksesi schema-tiedot.
jbi/structured_data JSON-LD-graafi Muuta schema.org-tietoja.
jbi/structured_data_room_type Accommodation Huoneen schema-tyyppi, esim. HotelRoom tai Suite.
jbi/reviews/schema Arvioiden osat Muuta kohteen arvioiden schema-tietoja.
jbi/ical_export_summary Not available Tapahtuman otsikko viedyissä kalentereissasi.
jbi/module_enabled Asetus Poista moduuli käytöstä koodissa. Sillä ei voi ottaa käyttöön moduulia, jota lisenssi ei sisällä.
// Salli kaksi maksamatonta varausta sähköpostiosoitetta kohden.
add_filter( 'jbi/max_open_holds', fn() => 2 );

// Lähetä jokainen vahvistettu varaus toiseen järjestelmään.
add_action( 'jbi/booking_confirmed', function ( array $booking ) {
	wp_remote_post( 'https://example.com/hook', [ 'body' => [ 'ref' => $booking['ref'] ] ] );
} );

// Huoneet ovat hakukoneille hotellihuoneita.
add_filter( 'jbi/structured_data_room_type', fn() => 'HotelRoom' );

Kiinteät hälytyssähköpostit voi ohittaa kopioimalla tiedoston admin-conflict.php, admin-sync-failing.php tai admin-late-payment.php kansioon yourtheme/jetbookin/emails/.

Kehittäjille: WP-CLI

Komento Mitä se tekee
wp jetbookin run-jobs [--limit=<n>] Suorittaa heti kaikki erääntyneet tehtävät: kalenterituonnit, muistutukset, loppusummien veloitukset, vanhenemiset. --limit rajaa käsiteltävien jonossa olevien toimintojen määrää (oletus 100).
wp jetbookin sync [<connection-id>...] [--force] Tuo alustojen kalenterit heti – kaikki aktiiviset tuontilinkit tai annetut. --force ohittaa HTTP-välimuistin.
wp jetbookin status Näyttää, milloin tunneittaiset ja päivittäiset tehtävät viimeksi suoritettiin, onko palvelimen cron määritetty, myöhässä olevat toiminnot ja epäonnistuvat kalenterit.

Tuotantosivustoilla suositellaan oikeaa palvelimen cronia WordPressin kävijöiden käynnistämän cronin sijaan, esimerkiksi 5 minuutin välein:

*/5 * * * * cd /path/to/wordpress && wp jetbookin run-jobs --quiet

Taustatehtävistä kerrotaan sivulla Lisäasetukset.

Kysymyksiä

Varauslaatikko ei näytä mitään.

Huonetyypin oman sivun ulkopuolella se tarvitsee määritteen room="ID" (Elementorissa: valitse Huonetyyppi). Tarkista myös, että huonetyyppi on julkaistu ja että sillä on hinnat.

Haku ohjaa vieraat väärälle sivulle.

Aseta haun results_url (tai widgetin Tulossivu) sivulle, jolla on [jetbookin_results]. Ilman sitä tulokset avautuvat lomakkeen alle.

Värini eivät muutu.

Aseta muuttujat elementtiin .jbi-widget (esimerkiksi body .jbi-widget { … }), ei pelkästään elementtiin body tai :root. Tyhjennä sen jälkeen mahdollisen CSS-välimuisti- tai optimointilisäosan välimuisti.

Voinko käyttää lyhytkoodeja Gutenbergissä, Divissä tai Bricksissä?

Voit. Lisää Lyhytkoodi-lohko (tai sivunrakentajasi lyhytkoodielementti) ja liitä lyhytkoodi.

Tarvitsenko erillisen kassasivun?

Et. Jos Kassasivun ID on tyhjä, varauslaatikko jatkaa varauksen vahvistussivulle. Erillinen Varaa-sivu tuloksineen on hyödyllinen, kun haluat myös hakusivun.

Poistin Varausvahvistus-sivun vahingossa.

Luo sivu, jolla on [jetbookin_confirmation], julkaise se ja syötä sen ID kohtaan Varauksen vahvistussivun ID näkymässä Asetukset → Yleiset. Aiemmin lähetettyjen sähköpostien linkit osoittavat yhä vanhaan osoitteeseen, joten lähetä tarvittaessa asianomaisille vieraille heidän varauslinkkinsä uudelleen.