# Feltételes logika feedekhez

> Feed futtatása feltételhez kötve: mező értéke, üres mező és fizetési állapot alapján.

A feltételes logikával megadhatod, mikor dolgozzon fel egy feed a beküldött adatok alapján. Ez hasznos például hírlevél-feliratkoztatásnál, vagy ha a fizetési adatokat más-más szolgáltatónak kell küldeni.

## Beállítás

A feltételes logikát a feed beállításai között kapcsolhatod be, minden, az űrlaphoz tartozó feednél külön. Ha nem állítasz be feltételt, az űrlap az első megtalált feedet dolgozza fel.

## Példa: feed egy mezőválasztás alapján

Az űrlap egy **Fizetési mód** nevű legördülő listával kérdezi, hogy a látogató Stripe-pal vagy PayPallal fizet.

1. Vegyél fel az űrlapra egy legördülő listát két lehetőséggel: **Stripe** és **PayPal**.
2. Hozz létre egy feedet mindkét szolgáltatóhoz a kiegészítő feed-beállítások oldalán.
3. Mindkét feednél kapcsold be a feltételes logikát, és állítsd be, hogy a legördülő lista egyenlő legyen a feedhez tartozó fizetési móddal.

A látogató a beküldéskor választ egy fizetési módot, és a fizetési adatok annak a szolgáltatónak mennek, amelyet kiválasztott.

## Példa: feed, ha egy mező nincs üresen

Használd a **nem egyenlő** operátort, és hagyd üresen az értéket. Egy Advanced Post Creation feed például csak akkor hoz létre bejegyzést, ha az adott mező ki van töltve.

## Példa: feed fizetési állapot alapján

Akkor használd, ha egy feednek csak akkor kell lefutnia, ha a fizetés egy adott állapotba jutott: például felhasználót hoz létre, ha a fizetés kifizetett, vagy értesít valakit, ha sikertelen.

Az űrlapon legyen aktív fizetési feed egy támogatott fizetési kiegészítőből. Ekkor a **Fizetési állapot** megjelenik a többi feed (például User Registration, Zapier, Advanced Post Creation) feltételes logikájának mezőlistájában.

1. Nyisd meg a vezérelni kívánt feedet, és kapcsold be a feltételes logikát.
2. Válaszd a **Fizetési állapot** mezőt, majd az **egyenlő** vagy a **nem egyenlő** operátort, végül az állapotot.
3. Minden kezelendő állapothoz hozz létre külön feedet.

| Állapot | Mikor használd |
|---|---|
| Paid (Kifizetve) | Az egyszeri fizetés befejeződött. |
| Failed (Sikertelen) | A fizetés nem sikerült. |
| Processing (Feldolgozás alatt) | A fizetés elindult, de még nem fejeződött be. |
| Authorized (Engedélyezve) | A fizetést engedélyezték, de még nem vonták le. |
| Active Subscription (Aktív előfizetés) | Az előfizetés aktív. |
| Cancelled Subscription (Lemondott előfizetés) | Az előfizetést lemondták. |
| Pending (Függőben) | A fizetés függőben van. |
| Refunded (Visszatérítve) | A fizetést visszatérítették. |
| Voided (Érvénytelenítve) | A fizetést érvénytelenítették. |

Nem minden fizetési szolgáltató használja az összes állapotot. A listában a felület feliratai a fizetési kiegészítőtől függően jelennek meg; a fenti magyar szavak csak magyarázatok.

A feed nem fut le a beküldéskor, ha az állapot még nem egyezik. Amikor a fizetési kiegészítő frissíti a bejegyzés fizetési állapotát, a Gravity Forms újra ellenőrzi ezeket a feedeket, és lefuttatja azokat, amelyeknek a feltétele már teljesül. Az a feed, amely már lefutott, nem fut le újra.

Ha fizetési állapotra építesz feltételt, a feednél hagyd üresen a **Fizetés utáni műveletek** jelölőnégyzetet.
