Ebben a bejegyzésben azt mutatom meg, hogy előfizetéses tagsági rendszerben hogyan tudod beállítani, hogy előfizetés lejártakor a rendszer elvegye a tag jogosultságait, ha az előfizető lemondta, vagy sikertelen kártyás terhelés miatt elvesztette a tagságát.
Miért fontos ez? Előfizetéses rendszerekben a fizetés előre történik, és ha egy tag lemondja a tagságot, akkor még a kifizetett időszak végéig hozzá kell férnie a felülethez, ezért a jogosultság elvételét nem a lemondáshoz, hanem az előfizetés végéhez kell időzíteni. Illetve ha egy tag sikertelen terhelések miatt elveszíti a tagságát, akkor is gondoskodni kell a jogosultság elvételéről.
Akár MemberMouse, akár Restrict Content Pro inegrációval kezeled a tagsági rendszeredben a jogosultság kiosztást, ezt a módszert tudod alkalmazni.
Ezért amennyiben kérdésed merülne fel a tagság szüneteltetéssel kapcsolatban, az esetek egyedi volta, és kiszámíthatatlan munkaigénye miatt csak Prémium Támogatás szolgáltatásunk aktuális keretein belül tudunk segíteni.
Mit fogunk beállítani?
Létrehozunk egy mezőt az Előfizetéseket kezelő listán, amelyben eltároljuk az Előfizetés lejárta dátumát, majd ehhez képest egy Lista szintű műveletet állítunk be, amely az előfizetés lejárata után elveszi a tag jogosultságát.
A rendszer úgy fog működni, hogy
- ha a fordulónapon sikeresen megtörténik a terhelés, akkor a beállított műveletek "kitolják" az előfizetés lejárata dátumot, és nem fogjuk elvenni a tag jogosultságát.
- Ha időközben a tag lemondta az előfizetést, akkor nem történik terhelés, nem futnak az Előfizetés lejáratás módosító műveletek, és az utolsó fordulónapkor beállított Előfizetés lejárata utáni napon vesszük el a jogosultságát.
- Ha fordulónapon sikertelen a terhelés, akkor pedig a műveletek nem írják felül az előfizetés lejáratát (mert súgy állítjuk be, hogy csak sikeres kártyás fizetés esetén fussanak), és így is az utolsó fordulónapkor beállított Előfizetés lejárata utáni napon vesszük el a jogosultságát.
Beállítás lépései
1., Előfizetés lejárata mező létrehozása
Hozz létre egy dátum típusú mezőt az előfizetéseket kezelő megrendelési listán, amelyben elmented majd az előfizetés lejáratát. Ennek a neve lehet pl.: "Előfizetés lejárata".
2., Előfizetés lejárata mező töltése adatokkal
Az előfizetést indító, azaz a csatlakozáshoz használt megrendelő űrlaphoz hozz létre egy műveletet, amely Sikeres kártyás fizetéskor (3) az "Előfizetés lejárata" mezőbe elmenti a Következő terhelés dátumát (1).
Fontos, hogy állítsd be, hogy az Adatmódosítás hatóköre: Minden azonos e-mail című feliratkozó módosítása (2). Ugyanis ha ezt nem állítjuk be, akkor a korábbi előfordulások esetén a művelet nem írja felül a dátumot, és a korábbi előforsulásoknál benn marad egy előző dátum, amelyhez viszonyítva a lista szintű művelet másnap elvenné a jogosultságot.
Ezen kívül érdemes Leiratkozott állapotú feliraktozók esetén is futtatni a műveletet (4), hogy ha bármilyen oknál fogva Leiratozott státuszúvá válna valamelyik előfordulás, akkor is fussanak a műveletek.
3., Lista szintű művelet létrehozása
Hozz létre egy Lista szintű műveletcsoportot, amelynek típusa Relatív (1), és az imént létrehozott Előfizetés lejárata mezőhöz képest (2) másnap hajnalban, pl. 1. nap 1 órakor (3) fut.
Majd hozz létre a Lista szintű műveletcsoporton belül egy műveletet, amely elveszi a jogosultságot. A művelet beállítást a megfelelő cikkünkben találod:
- Membermouse esetén Csomag eltávolítása műveletet hozz létre ezen cikkünk alapján.
- Restrict Content Pro esetén pedig Membership level törlésre lesz szükséged.
Miután elkészültél a Lista szintű művelet beállítással, visszaérkezel a Lista szintű műveletek képernyőre.
Ha sikertelen terhelés esetén több nap után szeretnéd elvenni a tag jogosultságát
Ha azt szeretnéd, hogy Sikertelen terhelések esetén ne másnap hajnalban vegye el a rendszer a jogosultságot, hanem szeretnél több időt adni, akkor két műveletcsoportot és két műveletet kell beállítanod.
1. Az egyik műveletcsoportot állítsd be a fentiek szerint, viszont a műveletnál állítsbe szegmenst vagy egyedi feltételt, hogy csak azokra fusson, akik Lemondták a megrendelést.
2. Majd hozz létre még egy műveletcsoportot, de annyi napot állíts be az Előfizetés lejáratához képest, ahány napot szeretnél hagyni a tagoknak sikertelen terhelés esetén. A műveletnél pedig szegmenssel vagy egyedi feltétellel állítsd be, hogy azokra fusson, akik nem mondták le.
Tesztelés, ellenőrzés
A beállítások elvégzése után a következőket kell figyelni a rendszerben:
- Sikeres terhelés után valóban minden előfordulásnál megfelelően beírja-e a rendszer az Előfizetés lejárata mezőt.
- Sikertelen terhelés esetén valóban elveszi-e a jogosultságot a rendszer, majd vissza is adja a következő sikeres terhelésnél.
- Lemondás után megfelelően elveszi-e a tagságot a rendszer.
Kapcsolódó bejegyzések
- Ismétlődő fizetés beállítás
- Ismétlődő fizetések kezelés
- MemberMouse tagsági rendszer kezelése külső művelettel
- Restrict Content Pro tagsági rendszer kezelése külső művelettel
Hozzászólások
0 hozzászólás
A cikkhez nem írhatók újabb hozzászólások.