Čtyři statusy
- pending — výchozí status po registraci bez auto-approve. Affiliate se nemůže přihlásit do dashboardu.
- active — schválený, plně funkční. Generuje provize, může žádat o výplatu.
- suspended — dočasně pozastavený. Existující provize zůstávají, ale nové se nevytvářejí. Affiliate je vyřazen z dropdownů.
- rejected — trvale odmítnutý. Affiliate dostal odmítavou notifikaci a nemůže se znovu zaregistrovat se stejným emailem.
Workflow schvalování
- Otevřete Affiliates → All Affiliates.
- Filtrujte podle statusu Pending.
- Klikněte na affiliate jméno — otevře se edit form s detaily.
- Zkontrolujte data + případně doplňte custom commission rate.
- V poli Status vyberte Active a uložte.
Alternativně použijte rychlou akci Approve přímo v seznamu — odešle se akce affinite_approve_affiliate a status se nastaví na active bez otevření edit formu.
Suspend vs reject — kdy co
- Suspend používejte pro dočasné problémy — podezření na fraud, neaktivita, čekání na vyjasnění. Provize zůstávají, lze obnovit.
- Reject používejte pro trvalé ukončení — porušení podmínek, fraudulentní chování, opakované problémy. Záznam zůstává v DB pro audit, ale affiliate nemůže fungovat.
Bulk akce
V seznamu affiliate (admin) zaškrtněte checkboxy u vybraných záznamů a v dropdown nahoře vyberte Approve / Reject / Suspend. Plugin provede operaci na všech zaškrtnutých záznamech a invaliduje stats cache.
Validace allowlist
Status je validován proti Plugin::AFFILIATE_STATUSES konstantě — pokud do API přijde jiná hodnota, použije se fallback pending.
