# Kedvezménykódok

> Kedvezménykódok létrehozása a tagsági szintekhez, egyszeri kedvezmény, a kód beírása a regisztrációs oldal címébe, és a használat korlátozása.

A kedvezménykóddal különleges ajánlatot adhatsz az új regisztrálóknak, így több látogatót ösztönözhetsz a feliratkozásra. A kódokat a **Restrict → Discount Codes** oldalon kezeled.

## Kedvezménykód létrehozása

Új kedvezmény felvételekor ezek a beállítások érhetők el:

| Beállítás | Mit csinál |
| --- | --- |
| **Name** | A kedvezmény neve. Csak az adminisztrációs felületen látszik, tájékoztatásul. |
| **Description** | A kedvezmény leírása, szintén csak neked. |
| **Code** | A tényleges kód, amelyet a látogató a regisztrációs űrlapon beír. A beírásával lép életbe a kedvezmény. |
| **Type** | Két lehetőség: **Percentage** (százalékos) és **Flat** (fix összegű). A százalékos kedvezmény a teljes árból von le egy arányt: 10 egységes tagságnál 10% kedvezménnyel a regisztráció ára 9. A fix összegű kedvezmény a megadott összeget vonja le a szint alapáráról. |
| **Amount** | A kedvezmény mértéke. Fix típusnál a levonandó összeg, százalékos típusnál a százalékszám. |
| **One Time** | Ha be van pipálva, a kedvezmény csak a tagság első fizetésére érvényes. Ha nincs, a tagság minden fizetésére. |
| **Membership Levels** | A kedvezmény vonatkozhat az **All Levels** (összes szint) értékre vagy egyetlen szintre. |
| **Expiration Date** | Nem kötelező. Ha megadod, a kedvezmény ezen a napon lejár. A lejárt kódot a rendszer már nem alkalmazza a rendelésre. |
| **Max Uses** | Nem kötelező. A kód legfeljebb ennyiszer használható fel. Üresen hagyva nincs korlát. |

## Hogyan használják a vásárlók?

Amint van legalább egy kedvezménykódod, a regisztrációs űrlapon megjelenik egy mező a kód beírásához. Beküldéskor a bővítmény ellenőrzi a kódot:

- Ha a kód érvénytelen, hibaüzenetet kap a látogató.
- Ha érvényes, a kedvezmény levonódik a tagság áráról, mielőtt a látogatót a fizetési átjáróra irányítja a rendszer.
- Ha az automatikus megújítás be van kapcsolva, és a **One Time** nincs bepipálva, a kedvezményes ár a későbbi fizetésekre is vonatkozik.

Minden felhasználáskor nő egy számláló az adatbázisban, így látod, hányszor használták a kódot.

### Egyszeri kedvezmény

Alapértelmezés szerint a kedvezménykód a tagság minden fizetésére érvényes, nem csak az elsőre. Például ha egy ügyfél 30% kedvezményt kap egy 10 egységes előfizetésre, a belépési díj 7 lesz, és minden későbbi megújítás is 7.

Ezt a viselkedést átállíthatod:

1. Nyisd meg a **Restrict → Discount Codes** oldalt.
2. Szerkeszd azt a kedvezménykódot, amelyiket át akarod állítani.
3. Pipáld be a **One Time** jelölőnégyzetet, és mentsd.

Így a kedvezmény csak az első fizetésre érvényes: a belépési díj 7, de a további fizetések az eredeti 10 egységesek.

## Kedvezménykód a regisztrációs oldal címében

A kedvezménykódot beleteheted a regisztrációs oldal webcímébe. Ilyenkor a kód magától bekerül a kedvezménykód mezőbe. A cím alakja:

```text
https://pelda.hu/regisztracio/?discount=KOD
```

A cím első része annak az oldalnak a címe, amelyen a regisztrációs űrlap rövidkódja van. A végére írd a `?discount=` részt, mögé pedig a kedvezménykódot. Ha a kód például `fel_ar`, a cím: `https://pelda.hu/regisztracio/?discount=fel_ar`.

## Használat korlátozása felhasználónként

Alapértelmezés szerint nincs megkötés arra, hányszor használhatja ugyanaz a felhasználó ugyanazt a kódot. Ha azt szeretnéd, hogy ügyfelenként csak egyszer lehessen felhasználni, add hozzá ezt az egyéni kódot a sablon `functions.php` fájljához vagy egy saját bővítményhez:

```php
add_filter( 'rcp_discounts_once_per_user', '__return_true' );
```
