Ugrás a fő tartalomra

Jogosultság elvétel előfizetés lejártakor

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.

FONTOS! A Tudásbázis cikkben leírtak egy általános megoldást mutatnak be, amely nem tudja figyelembe venni a fiókodban felépített rendszer egyedi sajátosságait. Mielőtt manuálisan módosítasz egy előfizetést, alaposan gondold át, hogy a saját felépített rendszeredben a változtatások pontosan milyen következményekkel járnak. Például milyen szegmenseket használsz, a tagoknak küldött emaileket milyen feltételhet kötöd, milyen műveletek vannak beállítva, stb. stb.

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:

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

Választ kapott a kérdésére?