Dinamikus vásárlási értesítés AI-val generált SQL-lekérdezéssel
WooCommerce-értesítés az utolsó vásárlásról: SQL-lekérdezés generálása az AI-val a Lekérdezéskészítőben, listázási sablon és felugró ablak.
Ebben a példában az SQL/AI Query típusú lekérdezést az AI-val generálod, és vele megmutatod a látogatóknak a webhely legutóbbi vásárlását: magát a terméket és azt, mikor teljesült a rendelés.
Követelmények
Szekció neve “Követelmények”- az Elementor (az ingyenes változat elég);
- a WooCommerce telepítve és aktiválva, néhány létrehozott termékkel;
- a JetEngine (legalább 3.2.0-s verzió) telepítve és aktiválva;
- a JetPopup telepítve és aktiválva.
Mielőtt nekilátsz, győződj meg róla, hogy a webhelyen van néhány teljesített rendelés.
Az SQL-lekérdezés létrehozása
Szekció neve “Az SQL-lekérdezés létrehozása”- Nyisd meg a JetEngine → Lekérdezéskészítő oldalt, és kattints az Új hozzáadása gombra. Az űrlapon a Lekérdezés típusa lista található (lásd a Makrók a Lekérdezéskészítőben fejezet képét).
- Adj nevet a lekérdezésnek, és a típus legyen SQL/AI Query.
- Kapcsold be az Advanced/AI mode kapcsolót. A beállítások ekkor mások lesznek, mint a kézi SQL-íráskor.
- Az AI használatához kattints a varázspálca ikonra: megjelenik az SQL-lekérdezés generálásának ablaka.
- A Describe your query szövegmezőbe írd le, mit szeretnél. A példában ez volt a leírás: „WooCommerce. Select all product IDs from latest order. Add to the response product_ID and order_date. Limit 1.” A lényeg, hogy a kérést helyesen fogalmazd meg, hogy az AI megértse.
- Kattints a Generate query gombra, ellenőrizd a generált lekérdezést, és kattints a Use this query gombra. A lekérdezés megjelenik az SQL Query mezőben.
- Az oldal tetején kapcsold be a Preview results kapcsolót. Az előnézeti ablak alján látszanak az utolsó rendelés adatai: az
order_item_namemegegyezik a webhely legutóbbi rendelésének termékével. - Kattints az Add/Update Query gombra.
Fontos: az AI-kérések száma korlátozott. Az élethosszig tartó előfizetési csomaggal havonta 30, más előfizetéssel havonta 5 kérést indíthatsz.
A listázási sablon
Szekció neve “A listázási sablon”- Nyisd meg a JetEngine → Listázások/komponensek oldalt, és kattints az Új hozzáadása gombra.
- A Setup Listing Item ablakban válaszd a Query Builder forrást, és a lekérdezést. Add meg a Listing item name értéket, a Listing view legyen Elementor, majd kattints a Create Listing Item gombra.
- A „Valaki vásárolt” felirathoz használd a Header (címsor) widgetet. A rendelés adataihoz a Dynamic Field widgetet használd (lásd a Dynamic Field fejezetet).
- A termék neve: a Source legyen Post/Term/User/Object Data, az Object Field pedig
order_item_name. - A vásárlás óta eltelt idő: a Source legyen Post/Term/User/Object Data, az Object Field
post_date. Kapcsold be a Filter field output kapcsolót, és a Callback legyen Human readable time difference. Használhatod a Customize field output lehetőséget is. - A termék bélyegképe: a Source legyen Post/Term/User/Object Data, az Object Field
meta_value. Kapcsold be a Filter field output kapcsolót, és a Callback legyen Get post/page thumbnail. - Kattints az Update gombra.
A felugró ablak
Szekció neve “A felugró ablak”- Nyisd meg a JetPopup → Create New Popup oldalt.
- A Create a Popup ablakban válaszd az Elementor tartalomtípust és a Bordering előbeállítást, majd kattints a Create gombra.
- Húzd be a Listing Grid widgetet a konténerbe. A listában válaszd ki a listázást, a Columns Number és a Post Number értéke legyen 1.
- Kattints a Settings (beállítások) ikonra, és a Settings fülön szabd testre a felugró ablakot. A példában az On page load(s) nyitási eseményt használtuk: az oldal betöltése után késleltetéssel nyílik meg az ablak.
- A Display Conditions mellett kattints az Edit gombra, és állítsd be a megjelenési feltételeket. A példában: Include, Entire, Entire Site. Kattints a Save Conditions gombra.
- A Style fülön testre szabhatod a felugró ablak megjelenését: a példában a Popup Container fülön módosítottuk a Width értékét, a Close Button fülön az Icon Transform beállítással a bezáró gomb helyzetét, a Popup Overlay fülön pedig kikapcsoltuk az Use Overlay opciót (bekapcsolva a felugró ablakon kívüli képernyőrészt sötétíti).
- Kattints az Update gombra.
A frontenden a feltétel szerint a felugró ablak a teljes webhelyen megnyílik, a nyitási esemény beállításai szerint. Ha új vásárlás történik, az értesítés azonnal megváltozik.
Készült: