Schvalování a správa statusů affiliate

Č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í

  1. Otevřete Affiliates → All Affiliates.
  2. Filtrujte podle statusu Pending.
  3. Klikněte na affiliate jméno — otevře se edit form s detaily.
  4. Zkontrolujte data + případně doplňte custom commission rate.
  5. 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.