A felhasználó foglalásai a fiókoldalon
Az aktuális felhasználó foglalásainak kiírása a JetEngine Profil készítővel létrehozott fiókoldalon: JetBooking lekérdezés, listázási sablon és almenü.
A foglaló felhasználók a fiókoldalukon nyomon követhetik a foglalásaikat és azok állapotát. Ehhez egy lekérdezés, egy listázási sablon és egy fiók-aloldal kell. Szükséges: Elementor vagy a blokkszerkesztő, JetEngine (az elkészített fiókoldallal, a Profil készítő funkcióval) és JetBooking (beállítva, foglalási űrlappal).
1. Egyéni lekérdezés a foglalásokhoz
Szekció neve “1. Egyéni lekérdezés a foglalásokhoz”- Nyisd meg a JetEngine → Lekérdezéskészítő oldalt, és kattints az Új hozzáadása gombra.
- Add meg a lekérdezés nevét, a Lekérdezés típusa legyen „JetBooking lekérdezés”. Alapból az összes foglalást adja vissza; a beállításait a JetBooking lekérdezés a Lekérdezéskészítőben fejezet írja le.
- Az Általános fülön a Felhasználói azonosító (ID) mező melletti adatbázis gombra kattintva válaszd az „Current User ID” makrót. Így csak az éppen bejelentkezett felhasználó foglalásai maradnak.
- Az Eredmények előnézete kapcsolóval ellenőrizheted az eredményt.
- Mentsd a lekérdezést.
2. A listázási sablon
Szekció neve “2. A listázási sablon”A sablon Elementorral, a blokkszerkesztővel, Brickkel vagy Timber/Twig nézettel is készülhet. Itt az Elementor és a blokkszerkesztő lépései szerepelnek.
- Nyisd meg a JetEngine → Listázások/komponensek oldalt, és kattints az Új hozzáadása gombra.
- A listaforrás legyen „Query Builder”, válaszd ki az előbb készített lekérdezést, add meg a nevet, a nézet „Elementor” vagy „Blocks (Gutenberg)” legyen, és hozd létre a listaelemet.
- Add hozzá a Dynamic Field elemeket (blokkszerkesztőben a Dynamic Field blokkot). A Source mindegyiknél „Post/Term/User/Object Data”, az Object Field listában (blokkszerkesztőben POST OBJECT) a JetBooking szakaszból választasz:
| Mit írsz ki | Object Field | Teendő |
|---|---|---|
| Foglalás azonosítója | „Booking ID” | A Customize field output kapcsolóval szöveget fűzhetsz hozzá, például „Foglalás azonosítója: %s” |
| Állapot | „Status” | Ugyanígy formázható |
| A lefoglalt tétel neve | „Booked Instance ID” | Az értéke a bejegyzés azonosítója. Kapcsold be a Filter field output kapcsolót, és válaszd a „Get post/page link” callbacket: így a tétel neve jelenik meg hivatkozásként |
| Bejelentkezés és kijelentkezés napja | „Check In Date”, „Check Out Date” | Az érték időbélyeg. A Filter field output kapcsolóval válaszd a „Format Date” callbacket, és add meg a dátumformátumot a WordPress dátumformátum-jelölései szerint |
| További oszlop (például vendégek száma) | „Additional column: …” (például „Additional column: guest”) | Ezek a Foglalások → Beállítások → Eszközök fülön felvett oszlopok |
| Felhasználó adata | „User ID” | Filter field output kapcsolóval a „Get user data by ID” callback, és a User Data to get listából a kívánt adat |
A „Get post/page link” callback mellett a címet link nélkül, az URL-t és a kiemelt képet is kiírhatod.
- A stílust állítsd be kedved szerint. Blokkszerkesztőben a blokkok stílusához a JetStyleManager bővítmény használható.
- Frissítsd a sablont.
3. A fiók-aloldal
Szekció neve “3. A fiók-aloldal”Elementor
Szekció neve “Elementor”- Hozz létre egy új „Page” sablont az Elementor Sablonok → Új hozzáadása oldalán.
- Tedd a sablonba a Listing Grid elemet, és válaszd ki a most elkészített listázási sablont. Ennyi elég a foglalások listázásához. Tedd közzé a sablont.
- Nyisd meg a JetEngine → Profil készítő oldal Fiókoldal fülét, és kattints az Új aloldal hozzáadása gombra.
- Add meg az aloldal címét (például „Foglalásaim”), rendeld hozzá az Elementor sablont, és mentsd.
Blokkszerkesztő
Szekció neve “Blokkszerkesztő”- A JetEngine → Listázások oldalon hozz létre új listaelemet: a listaforrás legyen „Users”, a nézet „Blocks (Gutenberg)”.
- Tedd bele a Listing Grid blokkot, válaszd ki a foglalások listázási sablonját, és tedd közzé.
- A Profil készítő → Fiókoldal fülön adj hozzá új aloldalt, és rendeld hozzá ezt a felhasználói listaelemet. Mentsd.
Az eredmény
Szekció neve “Az eredmény”Nyisd meg a fiókoldalt a frontenden, és lépj a „Foglalásaim” aloldalra: a bejelentkezett felhasználó foglalásai listázva jelennek meg.
Készült: