Tovább a tartalomhoz

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”
  1. Nyisd meg a JetEngine → Lekérdezéskészítő oldalt, és kattints az Új hozzáadása gombra.
  2. 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.
  3. 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.
  4. Az Eredmények előnézete kapcsolóval ellenőrizheted az eredményt.
  5. Mentsd a lekérdezést.

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.

  1. Nyisd meg a JetEngine → Listázások/komponensek oldalt, és kattints az Új hozzáadása gombra.
  2. 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.
  3. 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.

  1. A stílust állítsd be kedved szerint. Blokkszerkesztőben a blokkok stílusához a JetStyleManager bővítmény használható.
  2. Frissítsd a sablont.
  1. Hozz létre egy új „Page” sablont az Elementor Sablonok → Új hozzáadása oldalán.
  2. 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.
  3. Nyisd meg a JetEngine → Profil készítő oldal Fiókoldal fülét, és kattints az Új aloldal hozzáadása gombra.
  4. Add meg az aloldal címét (például „Foglalásaim”), rendeld hozzá az Elementor sablont, és mentsd.
  1. A JetEngine → Listázások oldalon hozz létre új listaelemet: a listaforrás legyen „Users”, a nézet „Blocks (Gutenberg)”.
  2. Tedd bele a Listing Grid blokkot, válaszd ki a foglalások listázási sablonját, és tedd közzé.
  3. A Profil készítő → Fiókoldal fülön adj hozzá új aloldalt, és rendeld hozzá ezt a felhasználói listaelemet. Mentsd.

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:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások