A Szintek modul lehetővé teszi, hogy a felhasználók fokozatosan magasabb szinteket, rangokat, sávokat érjenek el a rendszeren belül. Egy szintrendszer több szintből áll (pl. Kezdő → Haladó → Mester), és a plugin automatikusan lépteti a felhasználókat felfelé – vagy visszalépteti őket, ha már nem teljesítik a feltételeket.
Több független szintrendszer is létrehozható egymás mellett (pl. külön rendszer a pontok alapján és külön a jelvények alapján).
Szintrendszer létrehozása
Első lépésben a Catalyst menü Modulok lapfülén kapcsold be a Szintrendszerek modult.
Ezután megjelenik egy új lapfül a modulok szekcióban, a Szintek.
A Szintek lapon két dolgot tehetsz:
- Új Szintrendszert hozhatsz létre.
- A meglévő szintrendszereket szerkesztheted vagy törölheted.
Új szintrendszer létrehozásához – kapaszkodj meg – kattints az Új szintrendszer gombra. Ekkor felugrik egy popup, amiben a következő részleteket tudod beállítani:
- Név: ez a szintrendszered neve (Szintek, Rangok, Fokozatok, Sávok, satöbbi).
- Slug: ez a pluginbeli neve a szintrendszernek (automatikusan generálódik a névből, ezt használod a shortcode-ban).
- Leírás (nem kötelező): megadhatsz egy rövid magyarázatot, hogy kinek vagy éppen mire jó a szintrendszer.
Ha beállítottad, amiket szeretnél, akkor kattints a Szintrendszer létrehozása gombra.
Szintrendszer szerkesztése
Egy szintrendszer részletező oldalán három blokkot találsz: Tulajdonságok (ezt állítod be a létrehozáskor), Shortcode használata, Szintek.
Shortcode használata
A szintekkel kapcsolatban két shortcode-ot használhatsz:
catalyst_level: ez a felhasználó aktuális szintjével kapcsolatos információkat mutatjacatalyst_level_progress: a következő szinthez szükséges feltételek és azok előrehaladása
[[catalyst_level system="..." show_image="yes" size="48" show_name="yes" empty_message=""]]
| Paraméter | Leírás |
system | A szintrendszer slug-ja (kötelező) |
show_image | Megjelenítse-e a szint képét (yes / no) |
size | A kép mérete pixelben |
show_name | Megjelenítse-e a szint nevét (yes / no) |
empty_message | Szöveg, ha a felhasználónak még nincs szintje |
[[catalyst_level_progress system="..." display="bar" max_message="Elérted a legmagasabb szintet!"]]
| Paraméter | Leírás |
system | A szintrendszer slug-ja (kötelező) |
display | Megjelenítési mód:text – szöveges listabar – progress bar kritériumonként |
max_message | Szöveg, ha a felhasználó már a legmagasabb szinten van |
Új szint létrehozása
Egy szintrendszer részletező oldalán a Szint hozzáadása gombbal hozhatsz létre új szintet. A felugró popupban a következő beállításokat adhatod meg:
- Szint neve: ez alapján tudja a felhasználó azonosítani, hogy hol tart. Általában valamilyen „szokásos” logika szerint érdemes az egy rendszerbe tartozó szinteket elnevezni (1. szint, 2. szint… vagy Bronz, Ezüst, Arany…)
- Slug: ez a névből generált rendszerazonosító.
- Kép: itt tudsz feltölteni bélyegképet az adott jelvényhez (például katonai rangjelzéseket).
- Feltételek: egy vagy több feltételt is meg tudsz adni. Minden megadott feltételt teljesíteni kell ahhoz, hogy az adott szintet elérhesse a felhasználó, de a feltételek teljesítési sorrendje mindegy.
Szintek elérésének feltételei
Egy szinthez háromféle elérési feltételt tudsz megadni.
Minimum pontszám
A feltétel hozzáadásakor az egyik opció a Min. pont. Itt ki tudod választani, hogy melyik létező pontrendszeredet vegye alapul, és a felhasználónak minimum hány ponttal kell abban a rendszerben rendelkeznie. A szintek használatának ez a „hagyományos” használati módja.
Minimum jelvény
A pontok mellett jelvényrendszert vagy konkrét jelvényt is választhatsz.
Ha pusztán jelvényrendszert választasz ki, de konkrét jelvényt nem, akkor megadhatod, hogy az adott jelvényrendszerben minimum hány különböző jelvényt kell megszerezni ahhoz, hogy az adott feltétel teljesüljön (1. eset a lenti ábrán).
Ha konkrét jelvényt választasz ki, akkor pedig azt adhatod meg, hogy hány alkalommal kell minimum megszerezni az adott jelvényt ahhoz, hogy az adott feltétel teljesüljön (2. eset a lenti ábrán).
WooCommerce élettartam-érték
A harmadik lehetőséged az, hogy feltételként a WooCommerce vásárlások alapján számolt élettartam-értéket állítod be. Ez a lehetőség csak akkor jelenik meg, ha a WooCommerce telepítve van a honlapodra és bekapcsoltad a Catalyst WooCommerce integrációját.
Ez az opció azt jelenti, hogy a rendszer összeszámolja az eddig leadott összes vásárlás alapján, hogy az adott felhasználó mennyi pénzt hagyott nálad (pénznemtől független, csak számérték), és ez alapján tudsz eltérő szinteket létrehozni. Ez az egyik klasszikus megközelítése a hűségprogramok alapjának.
Szintek sorrendje
Ha pusztán egyfajta pontrendszerben elért pontok alapján állítasz fel szinteket (pl. 100 pont – 1. szint, 200 pont – 2. szint és így tovább), az egy nagyon egyszerű sorrendet jelent.
De mi van akkor, ha többféle feltételt adsz meg, vagy eltérő jelvényeket? Ilyenkor nem árthat, ha kézzel tudod sorrendbe tenni a szintjeidet.
Nézzük meg a következő példát:
Van 3 szintünk, mindegyiknek van egy minimum pont feltétele, és egy valamilyen jelvény feltétele. De ezek eltérő jelvényrendszerekből vannak, ráadásul nem is mindenhol konkrét jelvény van kiválasztva.
Hát ember legyen a talpán, aki erre tökéletes automatikus sorrendbesorolást tud készíteni! Úgyhogy van lehetőséged kézzel sorrendbe tenni a létrehozott szintjeidet. Ehhez annyit kell tenned, hogy ha egy szintet feljebb vagy lejjebb akarsz tenni, akkor „húzd és fogd” módon a sor elején lévő hat pöttyel fentebb vagy lentebb teszed az adott sort. Ahogy elengeded az új helyen, a sorrend automatikusan mentésre kerül.
Miért fontos ez a sorrend technikailag?
A rendszer úgy működik, hogy minden felhasználónál a legmagasabb szinttől a legalacsonyabb szintig (tehát a sorrendben alulról felfelé) elkezdi vizsgálni, hogy az adott szint összes feltételét teljesítetted-e.
Ha az utolsó, legmagasabb szintet teljesítetted, akkor ezt jelzi ki neked aktuális szintnek. Ha ezt nem teljesítetted, akkor ellenőrzi az utolsó előtti szint feltételeit. Ha itt mindet teljesítetted akkor ezt jelzi ki, de ha nem, akkor megint eggyel alacsonyabb szintre lép.
A fenti példában mondjuk legyen nekem
- 34 pontom a szintpont nevű rendszerben, és
- összesen 2 különböző jelvényem a KT jelvény rendszerben.
Az én esetemben a Catalyst csekkolja a 3. (legmagasabb) szintet: ott 30 pont és 3 különböző jelvény kell. Több pontom van, de nincs elég jelvényem, tehát nem ezen a szinten vagyok.
A rendszer ellenőrzi az eggyel korábbi szintet: ott minimum 10 pont kell és legalább 2 eltérő jelvény. Itt mindkét feltételt teljesítem, tehát a csekkolás megáll: én 2. szinten tartok.