Zaawansowany Moduł Afiliacyjny (Affiliate) dla Magento 2
WARTO NAM ZAUFAĆ
25 lat doświadczenia w e-commerce i Magento 2
Szybka realizacja
Sprawny proces realizacji
Prosty i przejrzysty proces reklamacji
Współpraca z klientami na całym świecie
Darmowe aktualizacje modułów
Płatność przez PayPal i Stripe
1. Czym jest ten moduł
Moduł rozszerza Magento 2 o kompletny system afiliacyjny działający bezpośrednio wewnątrz sklepu. Oznacza to, że właściciel sklepu zarządza partnerami, prowizjami, rozliczeniami i materiałami promocyjnymi z poziomu własnego panelu administracyjnego, a partnerzy korzystają z własnego dashboardu w koncie klienta.
W praktyce moduł pozwala wdrożyć kilka modeli współpracy jednocześnie:
- klasyczny program afiliacyjny oparty o linki śledzące,
- program poleceń oparty o indywidualne kody partnerów,
- model hybrydowy: link afiliacyjny plus kod rabatowy,
- program partnerski dla klientów sklepu, agencji, wdrożeniowców i twórców.
2. Główna wartość biznesowa
Największą wartością modułu jest połączenie sprzedaży, atrybucji, rozliczeń i zarządzania partnerami w jednym miejscu. Sklep nie musi utrzymywać zewnętrznego systemu afiliacyjnego, eksportować ręcznie zamówień ani rozliczać partnerów w arkuszach kalkulacyjnych.
Moduł daje właścicielowi sklepu:
- nowy kanał sprzedażowy,
- kontrolę nad zasadami współpracy,
- przejrzystą obsługę prowizji i wypłat,
- czytelne raporty skuteczności afiliantów,
- możliwość bezpiecznego uruchomienia programu także w sklepie średniej i dużej skali.
Partner otrzymuje:
- własny kod polecający,
- własny link afiliacyjny,
- gotowy panel do monitorowania działań,
- widoczność prowizji i payoutów,
- możliwość korzystania z materiałów promocyjnych i banerów.
3. Dla kogo jest przeznaczony moduł
Moduł jest odpowiedni dla sklepów, które chcą budować sieć partnerów sprzedażowych bez korzystania z zewnętrznych platform afiliacyjnych albo chcą zachować pełną kontrolę nad danymi i procesem rozliczeń.
Szczególnie dobrze sprawdzi się w projektach, gdzie program afiliacyjny mają prowadzić:
- klienci polecający sklep znajomym,
- twórcy internetowi,
- blogerzy i wydawcy,
- specjaliści i konsultanci,
- partnerzy wdrożeniowi,
- software house'y i agencje,
- resellerzy i handlowcy B2B,
- ambasadorzy marki i społeczności.
4. Najważniejsze funkcje modułu
4.1. Rejestracja afilianta
Moduł udostępnia formularz zgłoszeniowy do programu afiliacyjnego. Klient może samodzielnie zgłosić udział w programie, podając podstawowe dane kontaktowe, adres strony lub kanału oraz krótką informację o planowanej promocji.
Po wysłaniu formularza:
- tworzone jest konto afilianta,
- generowany jest unikalny
referral_code, - status zgłoszenia ustawiany jest jako
Pending, - administrator może otrzymać powiadomienie o nowym zgłoszeniu,
- klient może otrzymać potwierdzenie przyjęcia zgłoszenia.
4.2. Zatwierdzanie partnera
Administrator może zatwierdzić afilianta z poziomu panelu Magento. Po akceptacji:
- status partnera zmienia się na
Active, - partner może w pełni korzystać z programu,
- możliwe jest aktywowanie kuponu afiliacyjnego,
- klient może otrzymać wiadomość o zatwierdzeniu udziału.
4.3. Link afiliacyjny
Każdy afiliant otrzymuje własny link afiliacyjny oparty o referral_code. Link działa przez kontroler śledzący i zapisuje atrybucję wizyty. Po kliknięciu system może:
- zapisać afiliację w cookie,
- utworzyć wpis wizyty,
- utworzyć wpis atrybucji,
- połączyć późniejsze zamówienie z konkretnym afiliantem.
4.4. Kod afiliacyjny i kupon rabatowy
Moduł wspiera także model, w którym referral_code może działać jako kod rabatowy w koszyku.
Administrator może ustawić na koncie afilianta pole:
Affiliate Coupon Discount (%)
Jeśli wartość jest większa od zera, system:
- synchronizuje natywną regułę
Cart Price RuleMagento, - ustawia kod kuponu równy
referral_code, - nalicza procentowy rabat w koszyku,
- traktuje użycie tego kodu jako źródło afiliacji zamówienia.
Dzięki temu afiliant może promować:
- zwykły link afiliacyjny,
- sam kod rabatowy,
- połączenie obu mechanizmów jednocześnie.
To jest jedna z najbardziej praktycznych funkcji sprzedażowych modułu, ponieważ wielu właścicieli sklepów oczekuje, że partner będzie nie tylko kierował ruch, ale także dawał klientowi konkretną korzyść cenową.
4.5. Atrybucja zamówień
Moduł potrafi przypisać zamówienie do afilianta na podstawie:
- kliknięcia w link afiliacyjny,
- aktywnej atrybucji zapisanej w sesji lub cookie,
- użycia kodu afiliacyjnego w koszyku,
- zalogowanego klienta powiązanego z aktywną atrybucją.
Na poziomie zamówienia zapisywane są dane:
affiliate_id,affiliate_attribution_id,affiliate_referral_code,is_affiliate_order,affiliate_commission_amount,affiliate_commission_status.
To pozwala raportować źródło sprzedaży bezpośrednio na quote i sales_order.
4.6. Naliczanie prowizji
Prowizja tworzona jest automatycznie dla zamówienia afiliacyjnego. W aktualnym modelu:
- prowizja wyliczana jest procentowo od subtotalu zamówienia,
- domyślna stawka pochodzi z konfiguracji modułu,
- system unika duplikacji prowizji dla tego samego zamówienia i afilianta,
- wynik zapisywany jest w tabeli prowizji i na zamówieniu.
Obsługiwane statusy prowizji obejmują między innymi:
pending,approved,ready_for_payout,paid,rejected,cancelled,charged_back.
4.7. Hold period i automatyczna akceptacja
Moduł wspiera okres wstrzymania prowizji. To oznacza, że prowizja nie musi być od razu gotowa do wypłaty. Może przez określony czas pozostawać w statusie oczekującym, a dopiero po upływie ustalonego okresu zostać automatycznie zatwierdzona przez cron.
To rozwiązanie jest szczególnie ważne przy:
- ryzyku zwrotów,
- ręcznej weryfikacji zamówień,
- modelach sprzedaży z opóźnioną finalizacją,
- konieczności zabezpieczenia programu przed nadużyciami.
4.8. Wypłaty dla afiliantów
Partner może składać wniosek o wypłatę, jeśli spełniony został próg minimalny i posiada wystarczające zatwierdzone saldo.
Workflow payoutów obejmuje:
- zgłoszenie payout request,
- przypisanie prowizji do payoutu,
- zmianę statusu prowizji na
ready_for_payout, - oznaczenie wypłaty jako opłaconej,
- zmianę statusów prowizji na
paid.
Dzięki temu właściciel sklepu może prowadzić wypłaty w uporządkowany i audytowalny sposób.
4.9. Fraud prevention
Moduł posiada podstawową warstwę antyfraudową, która pomaga eliminować najbardziej oczywiste nadużycia.
Obejmuje to m.in.:
- blokowanie self-referral,
- oznaczanie prowizji jako odrzuconych przy wykryciu nadużycia,
- obsługę przypadków fraudowych,
- rejestr powodów odrzucenia,
- osobny widok fraud case'ów po stronie administratora.
Dodatkowo moduł obsługuje:
- anulacje zamówień,
- chargebacki,
- refundy przez
creditmemo, - zmianę statusów prowizji po zwrotach.
4.10. Powiadomienia
Moduł ma własny system kolejkowania i przetwarzania powiadomień. Może zapisywać zdarzenia operacyjne oraz wysyłać wiadomości e-mail.
Wspierane przypadki obejmują m.in.:
- nowe zgłoszenie afilianta,
- potwierdzenie przyjęcia zgłoszenia,
- akceptację afilianta,
- zdarzenia prowizyjne,
- payouty,
- fraud alerts.
4.11. Panel afilianta
Partner korzysta z rozbudowanego dashboardu w koncie klienta Magento. Dashboard nie jest tylko listą prowizji, ale pełnym panelem operacyjnym.
W panelu afilianta dostępne są:
- status uczestnictwa w programie,
- kod polecający,
- pełny link afiliacyjny,
- domyślna ścieżka targetu,
- podsumowanie prowizji,
- historia prowizji,
- przejście do payoutów,
- treści zasad współpracy,
- gotowe snippety promocyjne,
- podgląd banera,
- generator banera AI.
4.12. Generator banera AI
Moduł zawiera funkcję wspomaganą AI, która pozwala afiliantowi przygotować gotowy baner promocyjny na podstawie briefu.
Użytkownik może podać:
- tekstowy brief,
- kierunek wizualny,
- kolory,
- styl,
- opcjonalny URL grafiki,
- opcjonalny target link.
System przekazuje do warstwy AI:
- brief użytkownika,
- referral link,
- target path,
- wymagania techniczne dotyczące formatu odpowiedzi.
Wygenerowany HTML banera może zostać zapisany na koncie afilianta i wykorzystany przez partnera jako gotowy materiał promocyjny.
4.13. Raportowanie
Moduł wspiera raporty i eksporty CSV dla kluczowych obszarów programu:
- prowizji,
- payoutów,
- fraud case'ów,
- insightów AI.
To ułatwia zarówno codzienną obsługę programu, jak i analizę skuteczności partnerów.
5. Panel administracyjny
Moduł rozbudowuje panel administracyjny Magento o konfigurację i obsługę programu afiliacyjnego.
Administrator ma dostęp do:
- ustawień globalnych programu,
- ustawień prowizji,
- ustawień payoutów,
- ustawień portalu afilianta,
- ustawień powiadomień,
- ustawień fraudu,
- ustawień AI,
- ustawień raportowania.
Dodatkowo w panelu dostępne są sekcje operacyjne:
Affiliate Commissions,Affiliate Payouts,Affiliate Fraud Cases,Affiliate Reports.
Na liście klientów oraz w edycji klienta widoczne są dane afiliacyjne, takie jak:
- uczestnictwo w programie,
- status afilianta,
- saldo afilianta,
- kod polecający,
- procent rabatu kuponu afiliacyjnego.
6. Jak działa afiliacja w praktyce
6.1. Scenariusz linku afiliacyjnego
- Partner otrzymuje swój link.
- Klient klika link i trafia do sklepu.
- System zapisuje wizytę i atrybucję.
- Klient składa zamówienie.
- Zamówienie zostaje przypisane do afilianta.
- Tworzona jest prowizja.
- Po upływie hold period prowizja może zostać zatwierdzona.
- Po spełnieniu warunków partner może złożyć wniosek o wypłatę.
6.2. Scenariusz kodu afiliacyjnego w koszyku
- Partner publikuje swój kod afiliacyjny.
- Klient wpisuje kod w koszyku.
- Magento nalicza rabat z reguły koszykowej.
- Moduł rozpoznaje kod jako kod afilianta.
- Zamówienie zostaje przypisane do afilianta.
- Tworzona jest prowizja zgodnie z zasadami programu.
6.3. Scenariusz hybrydowy
Klient może najpierw wejść do sklepu przez link afiliacyjny, a następnie użyć kodu rabatowego afilianta. Taki model pozwala łączyć klasyczny tracking z benefitami dla klienta końcowego.
7. Obszary bezpieczeństwa
Moduł został przygotowany z myślą o wdrożeniu produkcyjnym, dlatego uwzględnia:
- zapisy audytowe,
- obsługę zwrotów i anulacji,
- blokowanie self-referral,
- kolejkę powiadomień,
- mechanizmy ograniczające duplikację prowizji,
- bezpieczne przechowywanie konfiguracji AI,
- ograniczanie danych wysyłanych do warstwy AI,
- możliwość diagnostyki błędów integracyjnych.
8. Integracja z AI
Warstwa AI w module jest opcjonalna i nie blokuje działania podstawowego programu afiliacyjnego. Może być używana do:
- asystenta afilianta,
- generowania insightów,
- generowania banerów,
- retrievalu wiedzy produktowej przez
vector_store_id.
Moduł nie musi utrzymywać własnej bazy produktowej dla AI, jeśli sklep korzysta już z zewnętrznego modułu zarządzającego wiedzą produktową i Vector Store.
9. Zastosowania sprzedażowe
Moduł można sprzedawać jako rozwiązanie dla kilku typów projektów:
- sklepów B2C z programem poleceń,
- sklepów premium chcących budować sieć ambasadorów marki,
- biznesów B2B z programem dla partnerów handlowych,
- sklepów cyfrowych i software'owych,
- wdrożeń agencyjnych, gdzie klient potrzebuje pełnego programu partnerskiego bez SaaS zewnętrznego.
Szczególnie mocnym argumentem sprzedażowym są:
- pełna kontrola nad danymi,
- brak abonamentu zewnętrznej platformy afiliacyjnej,
- integracja z Magento 2 bez pośredników,
- obsługa linków i kuponów afiliacyjnych,
- gotowy panel partnera,
- możliwość dalszej rozbudowy o AI.
10. Najważniejsze przewagi modułu
Najważniejsze przewagi tego rozwiązania to:
- działa bezpośrednio w Magento 2,
- wspiera zarówno linki, jak i kody afiliacyjne,
- obsługuje kupony rabatowe powiązane z afiliantem,
- pozwala zarządzać partnerami z poziomu klienta Magento,
- ma realny workflow prowizji i payoutów,
- zawiera podstawowe bezpieczeństwo i audyt,
- posiada nowoczesny dashboard afilianta,
- jest gotowy do rozwoju o kolejne funkcje enterprise.
11. Wymagania systemowe
Moduł jest przeznaczony dla:
- Magento Open Source / Adobe Commerce 2.4.7+
- PHP 8.2 / 8.3
Wymaga zgodnych modułów Magento związanych z:
Customer,Quote,Sales,SalesRule,Cms,Email,Backend,Store.
12. Zakres wdrożeniowy
Moduł może być wdrażany etapowo:
- start od linków afiliacyjnych i prowizji,
- rozszerzenie o payouty,
- rozszerzenie o kupony afiliacyjne,
- rozszerzenie o AI i content dla afiliantów,
- dalsza rozbudowa o bardziej zaawansowane reguły prowizyjne i fraud scoring.
To oznacza, że nadaje się zarówno do wdrożeń MVP, jak i do długoterminowego rozwoju programu partnerskiego.
13. Podsumowanie
Kowal_Affiliate to dojrzały moduł afiliacyjny dla Magento 2, który pozwala sprzedawać i uruchamiać kompletny program partnerski w obrębie własnego sklepu. Łączy klasyczne linki afiliacyjne, kody polecające, kupony rabatowe, prowizje, payouty, podstawowy fraud prevention, raportowanie i nowoczesny panel partnera.
Z perspektywy sprzedażowej to nie jest tylko „dodatek do linków polecających”, ale pełna warstwa partnerska dla Magento 2, którą można oferować jako:
- moduł standalone,
- element wdrożenia sklepu,
- część pakietu growth / performance,
- bazę pod bardziej zaawansowany program partnerów i ambasadorów marki.
W praktyce jest to rozwiązanie, które odpowiada na realne potrzeby sklepów pytających o:
- program afiliacyjny w Magento 2,
- kody rabatowe dla partnerów,
- rozliczanie prowizji,
- panel partnera,
- gotowość do sprzedaży i pracy produkcyjnej.
Kowal_Affiliate - instrukcja instalacji i konfiguracji
Ten dokument opisuje sposób instalacji, aktywacji i pierwszej konfiguracji modułu Kowal_Affiliate dla Magento 2. Instrukcja obejmuje zarówno wymagania techniczne, jak i praktyczne kroki potrzebne do uruchomienia programu afiliacyjnego w sklepie.
1. Wymagania systemowe
Moduł jest przeznaczony dla:
- Magento Open Source / Adobe Commerce 2.4.7+
- PHP 8.2 lub 8.3
W projekcie Magento powinny być dostępne co najmniej moduły:
Magento_StoreMagento_CmsMagento_CustomerMagento_EmailMagento_QuoteMagento_SalesMagento_SalesRuleMagento_Backend
2. Metody instalacji
Moduł można wdrożyć standardowo jako pakiet Composer.
2.1. Instalacja przez Composer
Moduł jest dystrybuowany jako pakiet Composer, przykładowy proces wygląda następująco:
composer require kowal/module-affiliate
bin/magento module:enable Kowal_Affiliate
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flush
2.3. Tryb produkcyjny
Jeśli sklep działa w production mode, po instalacji warto również wykonać:
bin/magento setup:static-content:deploy
3. Co tworzy moduł podczas instalacji
Podczas instalacji moduł:
- tworzy własne tabele bazy danych związane z afiliacją,
- rozszerza
quoteisales_ordero pola afiliacyjne, - dodaje atrybuty klienta wykorzystywane do zarządzania afiliantem,
- tworzy domyślną stronę CMS programu partnerskiego,
- przygotowuje konfigurację systemową i cron jobs,
- rejestruje szablony maili i zasoby panelu administracyjnego.
3.1. Domyślna strona CMS
Po instalacji tworzona jest przykładowa strona programu partnerskiego:
identifier: affiliate-program
title: Affiliate Partnership Program
Strona ma charakter uniwersalny i może być użyta produkcyjnie po drobnej personalizacji treści.
Patch jest idempotentny:
- jeśli strona o tym
identifierjuż istnieje, moduł jej nie nadpisze.
4. Gdzie znaleźć konfigurację modułu
Panel konfiguracji znajduje się w:
Stores -> Configuration -> Affiliate Program
Najważniejsze sekcje:
GeneralCommissionPayoutsAffiliate PortalNotificationsFraudAIReporting
5. Pierwsza konfiguracja po instalacji
Po aktywacji modułu zalecany jest następujący porządek konfiguracji:
- włącz moduł globalnie,
- ustaw rejestrację afiliantów,
- skonfiguruj prowizję i hold period,
- ustaw minimalny próg wypłat,
- uzupełnij treści portalu afilianta,
- skonfiguruj powiadomienia administratora,
- opcjonalnie skonfiguruj AI,
- wykonaj test rejestracji, kliknięcia afiliacyjnego i zamówienia.
6. Szczegółowa konfiguracja
6.1. General
Enable Module
Globalny przełącznik modułu.
Jeśli ustawienie jest wyłączone:
- tracking afiliacyjny nie powinien działać,
- formularz rejestracji nie powinien działać,
- prowizje i payouty nie będą obsługiwane.
Rekomendacja:
Yesna środowisku produkcyjnym po zakończeniu testów,Notylko na czas wyłączenia programu.
Enable Affiliate Registration
Włącza formularz zgłoszeniowy programu afiliacyjnego na froncie sklepu.
Jeśli opcja jest wyłączona:
- nowi partnerzy nie zarejestrują się samodzielnie,
- administrator nadal może ręcznie oznaczyć klienta jako afilianta.
Tracking Cookie Lifetime (days)
Określa czas życia atrybucji opartej o cookie po kliknięciu w link afiliacyjny.
Przykłady:
30dla standardowego programu afiliacyjnego,7dla krótkich kampanii,60lub90tylko wtedy, gdy regulamin programu to przewiduje.
Default Redirect Path
Ścieżka zapasowa używana wtedy, gdy tracking link nie zawiera poprawnego target.
Przykłady:
/promotionscatalog/category/view/id/12
6.2. Commission
Enable Commissions
Włącza naliczanie prowizji dla zamówień afiliacyjnych.
Jeśli pole jest wyłączone:
- afiliacja może być zapisywana,
- ale wpis w tabeli prowizji nie zostanie utworzony.
Default Commission Rate (%)
Domyślna stawka prowizji procentowej.
Przykład:
10oznacza prowizję 10% od aktualnej podstawy naliczania.
Commission Hold Period (days)
Liczba dni, przez które prowizja pozostaje w statusie oczekującym.
Po upływie tego okresu cron może automatycznie zatwierdzić prowizję.
Rekomendacja:
14jako bezpieczna wartość domyślna,0tylko przy bardzo prostym programie bez ryzyka zwrotów.
6.3. Payouts
Enable Payouts
Włącza workflow wypłat dla afiliantów.
Jeśli opcja jest wyłączona:
- partner nie złoży wniosku o payout,
- administrator może nadal analizować prowizje, ale nie obsłuży wypłaty w module.
Minimum Payout Amount
Minimalne saldo wymagane do zgłoszenia wypłaty.
Przykłady:
100250500
6.4. Affiliate Portal
Ta sekcja kontroluje treści wyświetlane w dashboardzie afilianta.
Dashboard Intro
Krótki opis na górze dashboardu afilianta.
Powinien wyjaśniać partnerowi:
- gdzie znajdzie link afiliacyjny,
- gdzie zobaczy prowizje,
- jak działa panel.
Program Rules
Widoczne zasady współpracy dla afilianta.
Najlepiej wpisywać:
- jedną zasadę w jednej linii,
- zwięzłe i jednoznaczne komunikaty.
Banner Title
Domyślny tytuł przykładowego materiału promocyjnego.
Banner Subtitle
Krótki opis pod tytułem banera.
Banner Target Path
Domyślna ścieżka targetu dla linków afiliacyjnych i banerów.
Przykłady:
/promotions/springcatalog/category/view/id/24
6.5. Notifications
Enable Notifications
Włącza wewnętrzny system powiadomień i kolejkę notyfikacji.
Admin Notification Email
Adres e-mail administratora, który ma otrzymywać najważniejsze komunikaty operacyjne.
Jeżeli pole pozostanie puste:
- moduł może używać domyślnego adresu
generalMagento jako fallback w wybranych flow.
Notification Log Retention (days)
Określa, jak długo wpisy w logu notyfikacji mają być przechowywane przed cleanupem.
6.6. Fraud
Enable Fraud Checks
Włącza podstawowe kontrole antyfraudowe.
Block Self Referral
Blokuje prowizję wtedy, gdy klient składający zamówienie jest jednocześnie afiliantem powiązanym z tym zamówieniem.
6.7. AI
Sekcja AI jest opcjonalna i nie jest wymagana do podstawowego działania programu afiliacyjnego.
Enable AI
Główny przełącznik funkcji AI.
OpenAI API Key
Klucz API do komunikacji z OpenAI.
Pole jest przechowywane w konfiguracji szyfrowanej.
AI Model Name
Model używany do funkcji AI.
Lista modeli może być pobierana z OpenAI po poprawnym zapisaniu klucza API.
OpenAI Request Timeout (seconds)
Maksymalny czas oczekiwania na odpowiedź z OpenAI.
Praktyczna rekomendacja:
60sekund dla stabilniejszej pracy na produkcji.
Enable AI Diagnostic Logging
Włącza diagnostyczne logowanie requestów i odpowiedzi AI.
Przydatne w:
- integracji,
- testach,
- analizie timeoutów i błędów odpowiedzi.
AI Diagnostic Max Chars
Maksymalna długość logowanego preview payloadu.
Enable Affiliate Assistant
Włącza asystenta afilianta, jeśli sklep chce korzystać z tej funkcji.
Enable Weekly AI Reports
Pozwala generować cykliczne podsumowania AI.
Enable Product Knowledge Retrieval
Pozwala używać wiedzy produktowej z Vector Store.
Enable Program Knowledge Retrieval
Pozwala używać wiedzy o programie afiliacyjnym, FAQ i dokumentacji.
Product Vector Store Scope
Określa, jak rozwiązywany jest product_vector_store_id.
Product Vector Store ID
Identyfikator Vector Store, jeśli sklep korzysta z retrievalu.
Redact Personal Data
Usuwa lub maskuje dane osobowe przed wysłaniem promptu do warstwy AI.
6.8. Reporting
Enable Reporting
Włącza generowanie raportów i eksportów CSV.
Export Directory
Ścieżka katalogu, w którym mają być zapisywane wygenerowane eksporty.
Przykład:
var/export/affiliate
7. Konfiguracja klienta jako afilianta
Po instalacji moduł rozszerza edycję klienta Magento o pola afiliacyjne.
W edycji klienta można zarządzać między innymi:
Affiliate ParticipantAffiliate StatusAffiliate Referral CodeAffiliate Website URLAffiliate NotesAffiliate BalanceAffiliate Coupon Discount (%)
7.1. Affiliate Participant
Oznacza, czy klient należy do programu afiliacyjnego.
7.2. Affiliate Status
Najważniejsze statusy:
PendingActiveSuspendedRejectedBlocked
7.3. Affiliate Balance
Saldo jest wyliczane automatycznie z prowizji zatwierdzonych i gotowych do wypłaty.
Pole:
- jest widoczne w edycji klienta,
- nie powinno być edytowane ręcznie,
- aktualizuje się automatycznie po zmianach prowizji.
7.4. Affiliate Coupon Discount (%)
To pole pozwala przypisać afiliantowi procent rabatu, który będzie działał na jego referral_code.
Jeśli wpiszesz wartość większą niż 0, moduł:
- utworzy lub zaktualizuje regułę koszykową Magento,
- ustawi kupon równy kodowi afilianta,
- umożliwi klientom używanie tego kodu jako kuponu w koszyku,
- przypisze zamówienie do afilianta na podstawie
coupon_code.
Przykład:
- afiliant ma kod
FMX1FBXXY3 - administrator wpisuje
5 - klient wpisuje
FMX1FBXXY3jako kupon rabatowy - Magento nalicza 5% rabatu
- moduł przypisuje zamówienie do afilianta.
8. Cron jobs modułu
Moduł korzysta z cronów w grupie default.
8.1. Auto approve commissions
job: kowal_affiliate_auto_approve_commissions
schedule: */15 * * * *
Zadanie:
- sprawdza prowizje
pending, - po upływie hold period zmienia je na
approved.
8.2. Process notifications
job: kowal_affiliate_process_notifications
schedule: */10 * * * *
Zadanie:
- przetwarza kolejkę powiadomień,
- oznacza wpisy jako wysłane,
- w przypadku kanału e-mail wysyła wiadomości transakcyjne.
8.3. Cleanup notification log
job: kowal_affiliate_cleanup_notification_log
schedule: 30 2 * * *
Zadanie:
- usuwa stare wpisy z logu powiadomień zgodnie z retencją.
8.4. Weekly AI insights
job: kowal_affiliate_generate_weekly_ai_insights
schedule: 0 6 * * 1
Zadanie:
- generuje tygodniowe insighty AI, jeśli funkcja jest aktywna.
9. Komendy CLI
Moduł udostępnia komendy serwisowe:
bin/magento kowal:affiliate:auto-approve
bin/magento kowal:affiliate:process-notifications
bin/magento kowal:affiliate:cleanup-notifications
bin/magento kowal:affiliate:generate-ai-insights
bin/magento kowal:affiliate:export-report
Najbardziej przydatne przy pierwszym uruchomieniu są:
bin/magento kowal:affiliate:process-notifications
bin/magento kowal:affiliate:auto-approve
10. Pierwszy test po instalacji
Po skonfigurowaniu modułu rekomendowany jest prosty test end-to-end.
10.1. Test rejestracji afilianta
- Wejdź na formularz rejestracji afilianta.
- Wyślij zgłoszenie.
- Sprawdź, czy konto afilianta zostało utworzone.
- Sprawdź, czy klient ma status
Pending. - Sprawdź, czy powstały wpisy notyfikacji.
10.2. Test aktywacji
- Otwórz edycję klienta w panelu admina.
- Ustaw status afilianta na
Activealbo użyj akcji zatwierdzenia. - Sprawdź, czy klient widzi dashboard afilianta.
10.3. Test linku afiliacyjnego
- Skopiuj link afiliacyjny z dashboardu.
- Wejdź do sklepu przez ten link.
- Dodaj produkt do koszyka.
- Złóż zamówienie.
- Sprawdź, czy zamówienie ma:
affiliate_idaffiliate_referral_codeis_affiliate_order = 1
10.4. Test kuponu afiliacyjnego
- Ustaw afiliantowi
Affiliate Coupon Discount (%), np.5. - Zapisz klienta.
- Upewnij się, że afiliant ma status
Active. - W koszyku wpisz jego
Referral Codejako kupon. - Złóż zamówienie.
- Sprawdź:
- czy rabat został naliczony,
- czy zamówienie zostało przypisane afiliantowi,
- czy utworzona została prowizja.
10.5. Test payoutów
- Zatwierdź prowizję albo poczekaj na auto-approve.
- Sprawdź saldo afilianta.
- Złóż wniosek o wypłatę.
- Oznacz payout jako opłacony w panelu admina.
11. Najczęstsze problemy po instalacji
11.1. Brak prowizji po zamówieniu
Sprawdź:
- czy zamówienie ma
affiliate_id, - czy włączone są prowizje,
- czy moduł działa po poprawce tworzenia prowizji po zapisaniu danych afiliacyjnych na orderze,
- czy w tabeli
kowal_affiliate_commissionpojawia się rekord.
11.2. Grid klientów nie pokazuje aktualnego salda afilianta
Sprawdź:
- czy indeks
customer_gridzostał odświeżony, - czy po zapisach działa
reindexRow, - czy wartość w edycji klienta zgadza się z wartością w gridzie.
Jeśli trzeba, uruchom:
bin/magento indexer:reindex customer_grid
11.3. AI nie odpowiada
Sprawdź:
- czy
Enable AIjest włączone, - czy zapisany został poprawny
OpenAI API Key, - czy wybrany został model,
- czy timeout nie jest zbyt niski,
- czy
var/lognie pokazuje błędów requestu do OpenAI.
11.4. Powiadomienia nie są wysyłane
Sprawdź:
- czy działają crony Magento,
- czy
Enable Notificationsjest aktywne, - czy wpisy są zapisywane do
kowal_affiliate_notification_log, - czy można ręcznie uruchomić:
bin/magento kowal:affiliate:process-notifications
12. Rekomendowana konfiguracja startowa
Dla pierwszego wdrożenia produkcyjnego rekomendowany jest taki zestaw:
Enable Module = YesEnable Affiliate Registration = YesTracking Cookie Lifetime = 30Enable Commissions = YesDefault Commission Rate = 10Commission Hold Period = 14Enable Payouts = YesMinimum Payout Amount = 100Enable Notifications = YesBlock Self Referral = YesEnable AI = Nona start, jeśli sklep nie potrzebuje AI od pierwszego dnia
13. Podsumowanie
Po poprawnej instalacji i konfiguracji Kowal_Affiliate pozwala uruchomić w Magento 2 pełny program partnerski obejmujący:
- afiliantów,
- linki polecające,
- kody afiliacyjne,
- kupony rabatowe afiliantów,
- prowizje,
- payouty,
- powiadomienia,
- dashboard partnera,
- podstawowe bezpieczeństwo i automatyzację.








