# Feedek hibaelhárítása

> Lépésről lépésre: mit nézz meg, ha egy feed nem fut le, hibával áll le, vagy nem a várt eredményt adja.

Ha egy feed nem úgy dolgozik, ahogy vártad, az alábbi lépésekkel találhatod meg a hibát.

## Előfeltétel

A hibakeresés előtt kapcsold be a naplózást a Gravity Formsban. A napló nélkül nincs miből dolgoznod.

## A hibakeresés lépései

### 1. Tesztbeküldés

Küldj be egy tesztbejegyzést, amelynek le kell futtatnia a feedet. Így friss naplóadat keletkezik.

Használj valósághű tesztadatot, amely megfelel a feed feltételes logikájának és mezőkövetelményeinek.

Példa: egy User Registration feed azért hibázik, mert hiányzik egy kötelező mező. A naplóban ilyen sorok látszanak:

```
GF_Feed_Processor::task(): Preparing to process feed (#67 - Test - User Registration) for entry #536.
GF_User_Registration::process_feed(): form #50 - starting process_feed().
GF_User_Registration::process_feed(): aborting. user_login or user_email are empty.
GF_Feed_Processor::task(): Aborting. Error occurred during processing of feed (#67 - Test - User Registration) for entry #536: user_login or user_email are empty.
```

A napló szerint a feed azért állt le, mert a felhasználónév vagy az e-mail-cím üres volt.

### 2. A naplók átnézése

1. Nyisd meg az **Űrlapok → Beállítások → Naplózás** oldalt.
2. Kattints a kiegészítő melletti **Naplók megtekintése** hivatkozásra.
3. Keresd meg a tesztbejegyzést.
4. Nézd át a hibaüzeneteket és a feldolgozás részleteit.

### 3. A kiegészítő beállításainak ellenőrzése

Nézd meg a kiegészítő általános kapcsolati beállításait:

- Érvényesek és aktívak-e az API-hitelesítési adatok.
- Megfelelően csatlakozik-e a kiegészítő a külső szolgáltatáshoz, ha van ilyen.
- Van-e engedélyezési vagy kapcsolati hiba a kiegészítő beállítási oldalán.

### 4. A feltételes logika átnézése

Ha a feed feltételes logikát használ:

1. Nyisd meg az **Űrlapok → [az űrlapod] → Beállítások → [a kiegészítő neve]** oldalt.
2. Válaszd ki a feedet.
3. Nézd át a **Feltételes logika** szakaszt.
4. Ellenőrizd, hogy a feltételek egyeznek-e a tesztbejegyzés adataival.

### 5. A mezőleképezések ellenőrzése

1. Nézd át a feed minden mezőleképezését.
2. Ellenőrizd, hogy a külső szolgáltatás kötelező mezői le vannak-e képezve.
3. Győződj meg róla, hogy a mezőtípusok összeférnek (az e-mail mező e-mailhez, a szám mező számhoz).
4. Keress olyan kötelező mezőt, amely nincs leképezve.

## Gyakori feedhibák

| Probléma | Lehetséges ok | Megoldás |
|---|---|---|
| A feed egyáltalán nem fut le | A feltételes logika nem teljesül | Nézd át a feltételes logikát, és ellenőrizd, hogy a tesztbejegyzés minden feltételnek megfelel |
| | A kiegészítő nincs csatlakoztatva | Nézd meg a kiegészítő beállítási oldalán a kapcsolat állapotát, és szükség esetén engedélyezd újra |
| | A feed inaktív | Szerkeszd a feedet, és állítsd aktívra |
| | A bejegyzést spamnek jelölték | Spam bejegyzéseknél a feedek nem futnak le |
| A feed fut, de hibával áll le | Érvénytelen API-hitelesítési adatok | Ellenőrizd a kiegészítő beállításaiban az API-kulcsokat és hitelesítési adatokat |
| | Hiba a külső szolgáltatásnál | Nézd meg a szolgáltatás állapotoldalát, nincs-e kiesés vagy karbantartás |
| | Hiányzó kötelező mezők | Nézd át a mezőleképezéseket, és képezd le a szolgáltatás összes kötelező mezőjét |
| | Kérésszám-korlátozás | Keress a naplóban korlátozásra utaló hibát; előfordulhat, hogy várnod kell, vagy a szolgáltatás magasabb csomagjára van szükséged |
| A feed fut, de nem a várt eredményt adja | Hibás mezőleképezés | Nézd át pontosan az összes mezőleképezést |
| | Mezőtípus-eltérés | Győződj meg róla, hogy a mezőtípusok összeférnek |
| | Adatformátum-hiba | Ellenőrizd, hogy az adatok formátuma megfelel a szolgáltatás elvárásainak (dátumformátum, telefonszám-formátum stb.) |
| | A feltételes logika csak részben teljesül | „Bármelyik” logikánál nézd meg, melyik feltételek teljesülnek valójában |

## Feedek újrafeldolgozása

Ha egy bejegyzés feedjét utólag kell feldolgozni, mert kimaradt vagy hibázott, használhatod a külső gyártótól származó Feed Forge bővítményt, amellyel meglévő bejegyzések feedjei újra feldolgozhatók. Ez nem a Gravity Forms része, használata a saját felelősséged.

## A hibakeresés után

Amikor végeztél, kapcsold ki a naplózást: az **Űrlapok → Beállítások** oldalon kattints a hivatkozásra, amely törli a fájlokat és kikapcsolja a naplózást. A naplózás kikapcsolása a naplófájlokat is törli.

A naplófájlok személyes és érzékeny adatokat tartalmazhatnak. A vizsgálat után ne hagyd bekapcsolva a naplózást, és ne hagyd a naplófájlokat a kiszolgálón.

A feltételes logika beállításáról lásd még a [Feltételes logika feedekhez](https://hub.hellowp.io/hu/plugins/gravityforms/feltetelek-feedek/), a több feed viselkedéséről a [Feedek alapjai és több feed együttes használata](https://hub.hellowp.io/hu/plugins/gravityforms/kiegeszitok-feedek-alapok/) fejezetet.
