Program afiliacyjny
Moduł programu afiliacyjnego pozwala prowadzić program poleceń w sklepie. Afilianci dzielą się linkami polecającymi, a plugin śledzi konwersje i nalicza prowizje.
Jak to działa
Dział zatytułowany „Jak to działa”- Klient rejestruje się jako afiliant w panelu Moje konto
- Administrator aktywuje konto afilianta
- Afiliant otrzymuje unikalny token i link polecający
- Afiliant udostępnia link (np. w mediach społecznościowych, na blogu)
- Odwiedzający klika link - token jest zapisywany w cookie
- Odwiedzający składa zamówienie - plugin powiązuje zamówienie z afiliantem
- Po opłaceniu zamówienia plugin nalicza prowizję
Konfiguracja
Dział zatytułowany „Konfiguracja”Przejdź do WooCommerce > Ustawienia > Polski > Moduły PRO > Program afiliacyjny.
Moduł jest kontrolowany opcją:
polski_affiliatesUstawienia ogólne
Dział zatytułowany „Ustawienia ogólne”| Ustawienie | Opis |
|---|---|
| Włącz program afiliacyjny | Aktywuje moduł |
| Stawka prowizji (%) | Procentowa prowizja od wartości zamówienia (domyślnie 10%) |
| Podstawa prowizji | Kwota netto / Kwota brutto / Kwota netto bez dostawy |
| Czas trwania cookie (dni) | Ile dni cookie z tokenem jest ważne (domyślnie 30) |
| Automatyczna aktywacja | Automatycznie aktywuj nowych afiliantów (domyślnie: wyłączone) |
| Minimalna wypłata | Minimalna kwota prowizji do wypłaty |
| Parametr URL | Nazwa parametru w linku polecającym (domyślnie poleca) |
Stawki prowizji per produkt
Dział zatytułowany „Stawki prowizji per produkt”Oprócz globalnej stawki ustaw indywidualną stawkę dla produktu. W edycji produktu, sekcja “Program afiliacyjny”:
- Stawka prowizji (%) - nadpisuje globalną stawkę
- Wyłącz z programu - produkt nie generuje prowizji
Stawki per kategoria też działają - dotyczą wszystkich produktów w kategorii, chyba że produkt ma własną stawkę.
Linki polecające
Dział zatytułowany „Linki polecające”Format linku
Dział zatytułowany „Format linku”Link zawiera parametr URL z tokenem afilianta:
https://example.com/?poleca=abc123def456Parametr poleca jest konfigurowalny. Token jest unikalnym identyfikatorem afilianta generowanym przy rejestracji.
Cookie tracking
Dział zatytułowany „Cookie tracking”Po kliknięciu linku polecającego plugin ustawia cookie:
| Parametr | Wartość |
|---|---|
| Nazwa cookie | polski_affiliate_token |
| Wartość | Token afilianta |
| Czas życia | Konfigurowalny (domyślnie 30 dni) |
| Ścieżka | / |
| SameSite | Lax |
Cookie jest ustawiane po stronie serwera (PHP) z flagą HttpOnly. Przy kolejnych wizytach plugin wiąże zamówienie z afiliantem.
Atrybucja zamówienia
Dział zatytułowany „Atrybucja zamówienia”Plugin stosuje model “last click” - prowizję otrzymuje ostatni afiliant, którego link kliknął klient.
Rejestracja i aktywacja afiliantów
Dział zatytułowany „Rejestracja i aktywacja afiliantów”Rejestracja
Dział zatytułowany „Rejestracja”Klient rejestruje się jako afiliant w Moje konto (/moje-konto/polski-affiliates/). Formularz zawiera:
- imię i nazwisko (pobierane automatycznie z konta)
- metoda płatności prowizji (przelew / kod rabatowy)
- numer konta bankowego (dla przelewu)
- zgoda na regulamin programu afiliacyjnego
Aktywacja
Dział zatytułowany „Aktywacja”Domyślnie nowe konta wymagają ręcznej aktywacji. Administrator dostaje e-mail o rejestracji i może:
- aktywować konto w panelu WooCommerce > Afilianci
- odrzucić rejestrację z podaniem powodu
Włącz automatyczną aktywację, aby konta stawały się aktywne od razu.
Statusy afilianta
Dział zatytułowany „Statusy afilianta”| Status | Opis |
|---|---|
| Pending | Oczekujący na aktywację |
| Active | Aktywny - może generować linki i zarabiać prowizje |
| Suspended | Zawieszony przez administratora |
| Rejected | Odrzucony - rejestracja odrzucona |
Śledzenie prowizji
Dział zatytułowany „Śledzenie prowizji”Naliczanie prowizji
Dział zatytułowany „Naliczanie prowizji”Prowizja nalicza się automatycznie po opłaceniu zamówienia. Nie nalicza się dla:
- zamówień anulowanych lub zwróconych
- zamówień złożonych przez samego afilianta (self-referral)
- produktów wyłączonych z programu
Statusy prowizji
Dział zatytułowany „Statusy prowizji”| Status | Opis |
|---|---|
| Pending | Naliczona, oczekuje na zatwierdzenie |
| Approved | Zatwierdzona, gotowa do wypłaty |
| Paid | Wypłacona |
| Rejected | Odrzucona (np. zamówienie zwrócone) |
Automatyczne zatwierdzanie
Dział zatytułowany „Automatyczne zatwierdzanie”Prowizja zmienia się z “Pending” na “Approved” po 14 dniach (konfigurowalne). To chroni przed prowizjami od zwróconych zamówień.
Jeśli zamówienie zostanie anulowane w okresie oczekiwania, prowizja jest odrzucana automatycznie.
Panel Moje konto
Dział zatytułowany „Panel Moje konto”Moduł dodaje sekcję w Moje konto pod adresem:
/moje-konto/polski-affiliates/Dashboard afilianta
Dział zatytułowany „Dashboard afilianta”Po aktywacji konta afiliant widzi dashboard z:
- Statystyki - łączna liczba kliknięć, zamówień, prowizji
- Link polecający - pełny link z przyciskiem kopiowania
- Prowizje - lista prowizji z datami, kwotami i statusami
- Wypłaty - historia wypłat
- Statystyki miesięczne - wykres kliknięć i konwersji
Generowanie linków
Dział zatytułowany „Generowanie linków”Afiliant może wygenerować link polecający do:
- strony głównej sklepu
- konkretnego produktu
- kategorii produktów
- dowolnej strony w domenie sklepu
Każdy link zawiera parametr poleca z tokenem afilianta.
Panel administracyjny
Dział zatytułowany „Panel administracyjny”Lista afiliantów
Dział zatytułowany „Lista afiliantów”Przejdź do WooCommerce > Afilianci. Tabela zawiera:
- imię i nazwisko
- status
- data rejestracji
- liczba poleceń
- łączna prowizja
- saldo do wypłaty
Zarządzanie prowizjami
Dział zatytułowany „Zarządzanie prowizjami”Przejdź do WooCommerce > Afilianci > Prowizje. Administrator może:
- przeglądać listę prowizji z filtrami (afiliant, status, data)
- zatwierdzać lub odrzucać prowizje
- oznaczać prowizje jako wypłacone
- eksportować prowizje do CSV
Przejdź do WooCommerce > Afilianci > Raport. Raport zawiera:
- łączna wartość zamówień z poleceń
- łączna kwota prowizji
- konwersja (kliknięcia -> zamówienia)
- top 10 afiliantów
- trend miesięczny
polski_pro/affiliate/commission_created
Dział zatytułowany „polski_pro/affiliate/commission_created”Akcja wywoływana po naliczeniu prowizji.
/** * @param int $commission_id ID prowizji * @param int $affiliate_id ID afilianta * @param int $order_id ID zamówienia * @param float $amount Kwota prowizji */do_action('polski_pro/affiliate/commission_created', int $commission_id, int $affiliate_id, int $order_id, float $amount);Przykład:
add_action('polski_pro/affiliate/commission_created', function (int $commission_id, int $affiliate_id, int $order_id, float $amount): void { // Powiadomienie afilianta o nowej prowizji $affiliate = get_userdata($affiliate_id); wp_mail( $affiliate->user_email, 'Nowa prowizja w programie afiliacyjnym', sprintf( 'Otrzymałeś prowizję %.2f zł za zamówienie #%d.', $amount, $order_id ) );}, 10, 4);polski_pro/affiliate/registered
Dział zatytułowany „polski_pro/affiliate/registered”Akcja wywoływana po rejestracji nowego afilianta.
/** * @param int $user_id ID użytkownika * @param string $token Wygenerowany token afilianta */do_action('polski_pro/affiliate/registered', int $user_id, string $token);Przykład:
add_action('polski_pro/affiliate/registered', function (int $user_id, string $token): void { // Przypisanie roli WordPress $user = get_userdata($user_id); $user->add_role('affiliate');}, 10, 2);polski_pro/affiliate/validate_referral
Dział zatytułowany „polski_pro/affiliate/validate_referral”Filtruje walidację polecenia przed naliczeniem prowizji.
/** * @param bool $is_valid Czy polecenie jest prawidłowe * @param int $affiliate_id ID afilianta * @param int $order_id ID zamówienia */apply_filters('polski_pro/affiliate/validate_referral', bool $is_valid, int $affiliate_id, int $order_id): bool;Przykład:
add_filter('polski_pro/affiliate/validate_referral', function (bool $is_valid, int $affiliate_id, int $order_id): bool { $order = wc_get_order($order_id);
// Blokowanie self-referral po adresie e-mail $affiliate_email = get_userdata($affiliate_id)->user_email; if ($order->get_billing_email() === $affiliate_email) { return false; }
return $is_valid;}, 10, 3);Najczęstsze problemy
Dział zatytułowany „Najczęstsze problemy”Prowizja nie jest naliczana
Dział zatytułowany „Prowizja nie jest naliczana”- Sprawdź, czy afiliant ma status “Active”
- Zweryfikuj, czy cookie
polski_affiliate_tokenjest ustawione (narzędzia deweloperskie przeglądarki) - Sprawdź, czy zamówienie nie zostało złożone przez samego afilianta
- Zweryfikuj, czy produkty w zamówieniu nie są wyłączone z programu
Cookie nie jest ustawiane po kliknięciu linku
Dział zatytułowany „Cookie nie jest ustawiane po kliknięciu linku”- Sprawdź, czy parametr URL jest poprawny (domyślnie
poleca) - Zweryfikuj, czy token afilianta istnieje i jest aktywny
- Sprawdź, czy wtyczki cache nie cachują strony z parametrami URL - dodaj parametr
polecado listy wykluczeń cache
Afiliant nie widzi panelu w Moje konto
Dział zatytułowany „Afiliant nie widzi panelu w Moje konto”- Sprawdź, czy moduł afiliacyjny jest włączony
- Przejdź do Ustawienia > Bezpośrednie odnośniki i kliknij “Zapisz” (odświeża reguły rewrite)
- Zweryfikuj, czy endpoint
polski-affiliatesjest zarejestrowany