Geavanceerde Affiliate-module voor Magento 2
- SKU
- M2-AFFILIATE
Beschrijving / Geavanceerde Affiliate-module voor Magento 2
MAGENTO 2 · PARTNERS · COMMISSIES · LINKS EN COUPONS
Beheer een partnerprogramma direct in Magento.
Kowal Affiliate
Combineer partnerregistratie, orderattributie en afrekeningen met een affiliatepaneel. Beheer links, kortingscodes en commissiehistorie, en gebruik optionele AI ter ondersteuning van partners en promotiemateriaal.
Partnerlink en -code · Commissies en saldo · Uitbetalingsworkflow
HOE HET IN DE PRAKTIJK WERKT
01 · U neemt een partner aan
De aanmelding gaat ter goedkeuring door en ontvangt een referral code.
02 · U wijst verkoop toe
Een link of coupon koppelt de order aan de affiliate.
03 · U rekent het resultaat af
Commissies doorlopen een wachttijd en de uitbetalingsafhandeling.
Wat levert het uw webshop op?
Ontdek de functies, toepassingen en instellingen van de module.
1. Wat deze module is
De module breidt Magento 2 uit met een compleet affiliatesysteem dat direct binnen de webshop werkt. Dit betekent dat de webshopeigenaar partners, commissies, afrekeningen en promotiemateriaal beheert vanuit het eigen beheerderspaneel, terwijl partners gebruikmaken van hun eigen dashboard in het klantaccount.
In de praktijk maakt de module het mogelijk om meerdere samenwerkingsmodellen tegelijk te implementeren:
- een klassiek affiliateprogramma op basis van trackinglinks,
- een referralprogramma op basis van individuele partnercodes,
- een hybride model: affiliatelink plus kortingscode,
- een partnerprogramma voor webshopklanten, bureaus, implementatiepartners en makers.
2. Belangrijkste zakelijke waarde
De grootste waarde van de module is dat verkoop, attributie, afrekeningen en partnerbeheer op één plek worden gecombineerd. De webshop hoeft geen extern affiliatesysteem te onderhouden, orders handmatig te exporteren of partners in spreadsheets af te rekenen.
De module geeft de webshopeigenaar:
- een nieuw verkoopkanaal,
- controle over de samenwerkingsregels,
- transparant beheer van commissies en uitbetalingen,
- duidelijke rapporten over affiliateprestaties,
- de mogelijkheid om na validatie van de implementatie een programma voor een middelgrote of grote webshop voor te bereiden.
De partner krijgt:
- een eigen referral code,
- een eigen affiliatelink,
- een kant-en-klaar paneel om activiteiten te monitoren,
- inzicht in commissies en payouts,
- de mogelijkheid om promotiemateriaal en banners te gebruiken.
3. Voor wie de module bedoeld is
De module is geschikt voor webshops die een netwerk van verkooppartners willen opbouwen zonder externe affiliateplatforms te gebruiken, of die volledige controle willen behouden over data en het afrekenproces.
De module komt vooral goed tot zijn recht in projecten waar het affiliateprogramma wordt uitgevoerd door:
- klanten die de webshop aanbevelen bij bekenden,
- online makers,
- bloggers en uitgevers,
- specialisten en consultants,
- implementatiepartners,
- software houses en bureaus,
- resellers en B2B-verkopers,
- merkambassadeurs en communities.
4.1. Affiliate registreren
De module biedt een aanmeldformulier voor het affiliateprogramma. De klant kan zelfstandig deelname aan het programma aanvragen door basiscontactgegevens, het adres van de website of het kanaal en korte informatie over de geplande promotie op te geven.
Na het verzenden van het formulier:
- wordt een affiliateaccount aangemaakt,
- wordt een unieke
referral_codegegenereerd, - wordt de aanmeldstatus ingesteld op
Pending, - kan de beheerder een melding ontvangen over de nieuwe aanmelding,
- kan de klant een bevestiging van ontvangst van de aanmelding ontvangen.
4.2. Partner goedkeuren
De beheerder kan een affiliate goedkeuren vanuit het Magento-paneel. Na goedkeuring:
- wijzigt de partnerstatus naar
Active, - kan de partner het programma volledig gebruiken,
- kan de affiliatecoupon worden geactiveerd,
- kan de klant een bericht ontvangen over de goedkeuring van deelname.
4.3. Affiliatelink
Elke affiliate ontvangt een eigen affiliatelink op basis van referral_code. De link werkt via een trackingcontroller en slaat de attributie van het bezoek op. Na een klik kan het systeem:
- de affiliate-attributie in een cookie opslaan,
- een bezoekrecord aanmaken,
- een attributierecord aanmaken,
- een latere order koppelen aan een specifieke affiliate.
4.4. Affiliatecode en kortingscoupon
De module ondersteunt ook een model waarbij referral_code als kortingscode in de winkelwagen kan werken.
De beheerder kan in het affiliateaccount het volgende veld instellen:
Affiliate Coupon Discount (%)
Als de waarde groter is dan nul, doet het systeem het volgende:
- synchroniseert de native Magento-regel
Cart Price Rule, - stelt de couponcode gelijk aan
referral_code, - berekent een procentuele korting in de winkelwagen,
- behandelt het gebruik van deze code als bron van orderattributie.
Daardoor kan de affiliate promotie maken met:
- een gewone affiliatelink,
- alleen de kortingscode,
- een combinatie van beide mechanismen tegelijk.
Dit is een van de meest praktische verkoopfuncties van de module, omdat veel webshopeigenaren verwachten dat een partner niet alleen verkeer doorstuurt, maar de klant ook een concreet prijsvoordeel biedt.
4.5. Orderattributie
De module kan een order toewijzen aan een affiliate op basis van:
- een klik op de affiliatelink,
- actieve attributie die in de sessie of cookie is opgeslagen,
- het gebruik van een affiliatecode in de winkelwagen,
- een ingelogde klant die aan actieve attributie is gekoppeld.
Op orderniveau worden de volgende gegevens opgeslagen:
affiliate_id,affiliate_attribution_id,affiliate_referral_code,is_affiliate_order,affiliate_commission_amount,affiliate_commission_status.
Zo kan de verkoopbron direct op quote en sales_order worden gerapporteerd.
4.6. Commissies berekenen
De commissie wordt automatisch aangemaakt voor een affiliateorder. In het huidige model:
- wordt de commissie procentueel berekend over het subtotaal van de order,
- komt het standaardtarief uit de moduleconfiguratie,
- voorkomt het systeem dubbele commissies voor dezelfde order en affiliate,
- wordt het resultaat opgeslagen in de commissietabel en op de order.
Ondersteunde commissiestatussen zijn onder andere:
pending,approved,ready_for_payout,paid,rejected,cancelled,charged_back.
4.7. Hold period en automatische goedkeuring
De module ondersteunt een wachttijd voor commissies. Dit betekent dat een commissie niet direct klaar hoeft te zijn voor uitbetaling. Ze kan gedurende een bepaalde periode de status in behandeling behouden en pas na afloop van de ingestelde periode automatisch door cron worden goedgekeurd.
Deze oplossing is vooral belangrijk bij:
- risico op retouren,
- handmatige ordercontrole,
- verkoopmodellen met vertraagde afronding,
- de noodzaak om het programma tegen misbruik te beschermen.
4.8. Uitbetalingen aan affiliates
De partner kan een uitbetalingsaanvraag indienen als aan de minimumdrempel is voldaan en er voldoende goedgekeurd saldo beschikbaar is.
De payoutworkflow omvat:
- het indienen van een payout request,
- het toewijzen van commissies aan de payout,
- het wijzigen van de commissiestatus naar
ready_for_payout, - het markeren van de uitbetaling als betaald,
- het wijzigen van commissiestatussen naar
paid.
Zo kan de webshopeigenaar uitbetalingen op een gestructureerde en controleerbare manier afhandelen.
4.9. Fraud prevention
De module heeft een basislaag voor fraudepreventie die helpt de meest voor de hand liggende vormen van misbruik te elimineren.
Dit omvat onder andere:
- het blokkeren van self-referral,
- het markeren van commissies als afgewezen wanneer misbruik wordt gedetecteerd,
- ondersteuning voor fraud cases,
- registratie van afwijsredenen,
- een aparte weergave van fraud cases aan beheerderszijde.
Daarnaast ondersteunt de module:
- orderannuleringen,
- chargebacks,
- refunds via
creditmemo, - wijziging van commissiestatussen na retouren.
4.10. Meldingen
De module heeft een eigen systeem voor het in de wachtrij plaatsen en verwerken van meldingen. Ze kan operationele gebeurtenissen opslaan en e-mailberichten verzenden.
Ondersteunde scenario's zijn onder andere:
- nieuwe affiliateaanmelding,
- bevestiging van ontvangst van de aanmelding,
- goedkeuring van de affiliate,
- commissiegebeurtenissen,
- payouts,
- fraud alerts.
4.11. Affiliatepaneel
De partner gebruikt een uitgebreid dashboard in het Magento-klantaccount. Het dashboard is niet alleen een lijst met commissies, maar een volledig operationeel paneel.
In het affiliatepaneel zijn beschikbaar:
- de deelnamestatus aan het programma,
- de referral code,
- de volledige affiliatelink,
- het standaard targetpad,
- een commissieoverzicht,
- commissiehistorie,
- toegang tot payouts,
- inhoud met samenwerkingsregels,
- kant-en-klare promotiesnippets,
- bannerpreview,
- AI-bannergenerator.
4.12. AI-bannergenerator
De module bevat een AI-ondersteunde functie waarmee de affiliate op basis van een briefing een kant-en-klare promotiebanner kan maken.
De gebruiker kan opgeven:
- een tekstuele briefing,
- visuele richting,
- kleuren,
- stijl,
- optionele URL van een afbeelding,
- optionele target link.
Het systeem geeft aan de AI-laag door:
- de briefing van de gebruiker,
- referral link,
- target path,
- technische vereisten voor het antwoordformaat.
De gegenereerde HTML van de banner kan worden opgeslagen in het affiliateaccount en door de partner worden gebruikt als kant-en-klaar promotiemateriaal.
4.13. Rapportage
De module ondersteunt rapporten en CSV-exports voor de belangrijkste onderdelen van het programma:
- commissies,
- payouts,
- fraud cases,
- AI-insights.
Dit vereenvoudigt zowel het dagelijkse beheer van het programma als de analyse van partnerprestaties.
5. Beheerderspaneel
De module breidt het Magento-beheerderspaneel uit met configuratie en beheer van het affiliateprogramma.
De beheerder heeft toegang tot:
- algemene programma-instellingen,
- commissie-instellingen,
- payoutinstellingen,
- instellingen van het affiliateportaal,
- meldingsinstellingen,
- fraude-instellingen,
- AI-instellingen,
- rapportage-instellingen.
Daarnaast zijn in het paneel operationele secties beschikbaar:
Affiliate Commissions,Affiliate Payouts,Affiliate Fraud Cases,Affiliate Reports.
In de klantenlijst en bij het bewerken van een klant zijn affiliategegevens zichtbaar, zoals:
- deelname aan het programma,
- affiliatestatus,
- affiliatesaldo,
- referral code,
- kortingspercentage van de affiliatecoupon.
6.1. Scenario met affiliatelink
- De partner ontvangt zijn link.
- De klant klikt op de link en komt in de webshop terecht.
- Het systeem slaat het bezoek en de attributie op.
- De klant plaatst een order.
- De order wordt toegewezen aan de affiliate.
- Er wordt een commissie aangemaakt.
- Na afloop van de hold period kan de commissie worden goedgekeurd.
- Als aan de voorwaarden is voldaan, kan de partner een uitbetalingsaanvraag indienen.
6.2. Scenario met affiliatecode in de winkelwagen
- De partner publiceert zijn affiliatecode.
- De klant voert de code in de winkelwagen in.
- Magento berekent de korting op basis van de winkelwagenregel.
- De module herkent de code als affiliatecode.
- De order wordt toegewezen aan de affiliate.
- Er wordt een commissie aangemaakt volgens de programmaregels.
6.3. Hybride scenario
De klant kan eerst via een affiliatelink de webshop bezoeken en vervolgens de kortingscode van de affiliate gebruiken. Dit model maakt het mogelijk klassieke tracking te combineren met voordelen voor de eindklant.
7. Beveiligingsgebieden
De module is voorbereid met het oog op productie-implementatie en houdt daarom rekening met:
- auditrecords,
- ondersteuning voor retouren en annuleringen,
- blokkeren van self-referral,
- meldingenwachtrij,
- mechanismen die dubbele commissies beperken,
- veilige opslag van AI-configuratie,
- beperking van data die naar de AI-laag wordt verzonden,
- mogelijkheid om integratiefouten te diagnosticeren.
8. Integratie met AI
De AI-laag in de module is optioneel en blokkeert de werking van het basisaffiliateprogramma niet. Ze kan worden gebruikt voor:
- een affiliateassistent,
- het genereren van insights,
- het genereren van banners,
- retrieval van productkennis via
vector_store_id.
De module hoeft geen eigen productdatabase voor AI te onderhouden als de webshop al gebruikmaakt van een externe module voor productkennisbeheer en Vector Store.
9. Verkooptoepassingen
De module kan worden verkocht als oplossing voor meerdere projecttypen:
- B2C-webshops met een referralprogramma,
- premium webshops die een netwerk van merkambassadeurs willen opbouwen,
- B2B-bedrijven met een programma voor handelspartners,
- digitale en softwarewebshops,
- bureau-implementaties waarbij de klant een volledig partnerprogramma nodig heeft zonder externe SaaS.
Bijzonder sterke verkoopargumenten zijn:
- volledige controle over data,
- geen abonnement op een extern affiliateplatform,
- integratie met Magento 2 zonder tussenpersonen,
- ondersteuning voor affiliatelinks en -coupons,
- kant-en-klaar partnerpaneel,
- mogelijkheid om verder uit te breiden met AI.
10. Belangrijkste voordelen van de module
De belangrijkste voordelen van deze oplossing zijn:
- werkt direct in Magento 2,
- ondersteunt zowel links als affiliatecodes,
- ondersteunt kortingscoupons die aan een affiliate zijn gekoppeld,
- maakt partnerbeheer mogelijk vanuit de Magento-klant,
- heeft een echte workflow voor commissies en payouts,
- bevat basisbeveiliging en audit,
- heeft een modern affiliatedashboard,
- is klaar om verder te worden ontwikkeld met extra enterprise-functies.
11. Systeemvereisten
De module is bedoeld voor:
- Magento Open Source / Adobe Commerce 2.4.7+
- PHP 8.2 / 8.3
Vereist compatibele Magento-modules gerelateerd aan:
Customer,Quote,Sales,SalesRule,Cms,Email,Backend,Store.
12. Implementatiebereik
De module kan gefaseerd worden geïmplementeerd:
- start met affiliatelinks en commissies,
- uitbreiding met payouts,
- uitbreiding met affiliatecoupons,
- uitbreiding met AI en content voor affiliates,
- verdere uitbreiding met geavanceerdere commissieregels en fraud scoring.
Dit betekent dat de module geschikt is voor zowel MVP-implementaties als de langetermijnontwikkeling van een partnerprogramma.
13. Samenvatting
Kowal_Affiliate is een uitgebreide affiliate-module voor Magento 2 waarmee u binnen uw eigen webshop een compleet partnerprogramma kunt verkopen en starten. De module combineert klassieke affiliatelinks, referral codes, kortingscoupons, commissies, payouts, basis fraud prevention, rapportage en een modern partnerpaneel.
Vanuit verkoopoogpunt is dit niet alleen een toevoeging voor referral links, maar een volledige partnerlaag voor Magento 2 die kan worden aangeboden als:
- standalone module,
- onderdeel van een webshopimplementatie,
- deel van een growth- / performancepakket,
- basis voor een geavanceerder partner- en merkambassadeursprogramma.
In de praktijk is dit een oplossing die inspeelt op de reële behoeften van webshops die vragen naar:
- een affiliateprogramma in Magento 2,
- kortingscodes voor partners,
- commissieafrekening,
- een partnerpaneel,
- gereedheid voor verkoop en productiegebruik.
Commissie en individueel tarief
De commissie is gebaseerd op het subtotaal van de order. Het tarief van het affiliateaccount heeft voorrang op het standaardtarief van het programma. De kortingswaarde van de partnercoupon en het commissiepercentage zijn afzonderlijke instellingen.
De standaardconfiguratie voorziet in een cookie van 30 dagen, commissie van 10%, hold period van 14 dagen en een uitbetalingsdrempel van 100. Bepaal vóór de start uw eigen regels, valuta en manier om retouren af te handelen.
Saldo in de winkelwagen en afrekeningen
Het ledger registreert wijzigingen in het partnersaldo. Naast de uitbetalingsworkflow biedt de module de optie om saldo als waardekorting in de winkelwagen te gebruiken, met limieten voor het bedrag, regels voor gedeeltelijk gebruik en combinatie met coupons.
De standaardmodus is payout_only. Een uitbetalingsaanvraag reserveert de betreffende commissies; de markering paid bevestigt de workflowfase, maar voert zelf geen bankoverschrijving of betaling via een payment provider uit.
Programma starten en optionele AI
Stores → Configuration → Affiliate Program omvat instellingen voor programma, commissies, payouts, settlement, portaal, meldingen, fraude, AI en rapporten. De installatie kan de CMS-pagina affiliate-program toevoegen zonder een bestaande pagina met die identifier te overschrijven.
AI is standaard uitgeschakeld. De assistent, HTML-banners en wekelijkse insights vereisen de juiste configuratie; productkennis maakt gebruik van de bestaande Vector Store en de module synchroniseert deze niet zelfstandig.
Installatie via Composer
Pakket kowal/module-affiliate, module Kowal_Affiliate. Nadat toegang tot de Kowal-repository is geconfigureerd, installeert u het pakket, schakelt u de module in, werkt u Magento bij en wist u de cache. Houd in productie rekening met compilatie en deployment van statische content volgens het proces van de webshop.
Van configuratie naar resultaat
1. U neemt een partner aan
De aanmelding gaat ter goedkeuring door en ontvangt een referral code.
2. U wijst verkoop toe
Een link of coupon koppelt de order aan de affiliate.
3. U rekent het resultaat af
Commissies doorlopen een wachttijd en de uitbetalingsafhandeling.
Partnerlink met voordeel voor de klant
De partner deelt een link en zijn coupon. De klant ontvangt de geconfigureerde korting en de order wordt toegewezen aan de partner.
Na controle en de hold period kan het goedgekeurde saldo in aanmerking komen voor een uitbetalingsaanvraag. De daadwerkelijke overboeking organiseert u binnen het afrekenproces van uw bedrijf.
Bouw een gestructureerd affiliateprogramma
Wilt u de module afstemmen op uw webshop? Vraag naar de implementatie van Kowal Affiliate en bespreek de configuratie of benodigde uitbreidingen.
Meer informatie
| Overeenstemming met sjabloon | Luma / Blank, Smid |
|---|
Installatiehandleiding voor de module
Kowal_Affiliate - installatie- en configuratiehandleiding
Dit document beschrijft de installatie, activering en eerste configuratie van de module Kowal_Affiliate voor Magento 2. De handleiding behandelt zowel de technische vereisten als de praktische stappen die nodig zijn om een affiliateprogramma in de webshop te starten.
1. Systeemvereisten
De module is bedoeld voor:
- Magento Open Source / Adobe Commerce 2.4.7+
- PHP 8.2 of 8.3
In het Magento-project moeten minimaal de volgende modules beschikbaar zijn:
Magento_StoreMagento_CmsMagento_CustomerMagento_EmailMagento_QuoteMagento_SalesMagento_SalesRuleMagento_Backend
2. Installatiemethoden
De module kan standaard als Composer-pakket worden geïmplementeerd.
2.1. Installatie via Composer
De module wordt gedistribueerd als Composer-pakket. Een voorbeeldproces ziet er als volgt uit:
De toegangsgegevens voor de Composer-repository, het e-mailadres van de klant en de licentietoken, ontvangt u per e-mail na aankoop. Ze zijn ook beschikbaar in het klantenpaneel na inloggen op kowal.store. Vervang TWOJ_EMAIL_KLIENTA door het e-mailadres van uw account en TWOJ_TOKEN door de ontvangen token. Voer de commando's uit in de hoofdmap van Magento.
composer config repositories.kowal composer https://repo.kowal.storecomposer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'composer require kowal/module-affiliatebin/magento module:enable Kowal_Affiliatebin/magento setup:upgradebin/magento setup:di:compilebin/magento cache:flush2.3. Productiemodus
Als de webshop in production mode werkt, is het na installatie ook raadzaam om het volgende uit te voeren:
bin/magento setup:static-content:deploy3. Wat de module tijdens installatie aanmaakt
Tijdens de installatie doet de module het volgende:
- maakt eigen databasetabellen aan die verband houden met affiliatie,
- breidt
quoteensales_orderuit met affiliatevelden, - voegt klantattributen toe die worden gebruikt voor affiliatebeheer,
- maakt een standaard CMS-pagina voor het partnerprogramma aan,
- bereidt systeemconfiguratie en cron jobs voor,
- registreert e-mailsjablonen en resources van het beheerderspaneel.
3.1. Standaard CMS-pagina
Na installatie wordt een voorbeeldpagina voor het partnerprogramma aangemaakt:
identifier: affiliate-programtitle: Affiliate Partnership ProgramDe pagina heeft een universeel karakter en kan na een kleine personalisatie van de inhoud in productie worden gebruikt.
De patch is idempotent:
- als er al een pagina met deze
identifierbestaat, overschrijft de module deze niet.
4. Waar u de moduleconfiguratie vindt
Het configuratiepaneel bevindt zich in:
Stores -> Configuration -> Affiliate ProgramBelangrijkste secties:
GeneralCommissionPayoutsAffiliate PortalNotificationsFraudAIReporting
5. Eerste configuratie na installatie
Na activering van de module wordt de volgende configuratievolgorde aanbevolen:
- schakel de module globaal in,
- stel affiliate registratie in,
- configureer commissie en hold period,
- stel de minimale uitbetalingsdrempel in,
- vul de content van het affiliateportaal aan,
- configureer beheerdersmeldingen,
- configureer optioneel AI,
- voer een test uit van registratie, affiliateklik en order.
6. Gedetailleerde configuratie
6.1. General
Enable Module
Globale schakelaar van de module.
Als de instelling is uitgeschakeld:
- zou affiliate tracking niet moeten werken,
- zou het registratieformulier niet moeten werken,
- worden commissies en payouts niet afgehandeld.
Aanbeveling:
Yesin de productieomgeving nadat de tests zijn afgerond,Noalleen tijdens het uitschakelen van het programma.
Enable Affiliate Registration
Schakelt het aanmeldformulier voor het affiliateprogramma aan de voorkant van de webshop in.
Als deze optie is uitgeschakeld:
- kunnen nieuwe partners zich niet zelfstandig registreren,
- kan de beheerder nog steeds handmatig een klant als affiliate markeren.
Tracking Cookie Lifetime (days)
Bepaalt de levensduur van cookiegebaseerde attributie na een klik op een affiliatelink.
Voorbeelden:
30voor een standaard affiliateprogramma,7voor korte campagnes,60of90alleen als de programmavoorwaarden dit toestaan.
Default Redirect Path
Reservepad dat wordt gebruikt wanneer de trackinglink geen geldige target bevat.
Voorbeelden:
/promotionscatalog/category/view/id/12
6.2. Commission
Enable Commissions
Schakelt commissieberekening voor affiliateorders in.
Als het veld is uitgeschakeld:
- kan affiliatie worden opgeslagen,
- maar wordt er geen record in de commissietabel aangemaakt.
Default Commission Rate (%)
Standaardpercentage voor commissie.
Voorbeeld:
10betekent 10% commissie over de actuele berekeningsbasis.
Commission Hold Period (days)
Het aantal dagen dat een commissie in de status in behandeling blijft.
Na afloop van deze periode kan cron de commissie automatisch goedkeuren.
Aanbeveling:
14als veilige standaardwaarde,0alleen bij een zeer eenvoudig programma zonder retourrisico.
6.3. Payouts
Enable Payouts
Schakelt de uitbetalingsworkflow voor affiliates in.
Als deze optie is uitgeschakeld:
- kan de partner geen payout aanvragen,
- kan de beheerder nog steeds commissies analyseren, maar geen uitbetaling in de module afhandelen.
Minimum Payout Amount
Minimaal saldo dat vereist is om een uitbetaling aan te vragen.
Voorbeelden:
100250500
6.4. Affiliate Portal
Deze sectie beheert de inhoud die in het affiliatedashboard wordt weergegeven.
Dashboard Intro
Korte beschrijving bovenaan het affiliatedashboard.
Deze moet de partner uitleggen:
- waar de affiliatelink te vinden is,
- waar de commissies zichtbaar zijn,
- hoe het paneel werkt.
Program Rules
Zichtbare samenwerkingsregels voor de affiliate.
Het beste is om in te voeren:
- één regel per regel,
- beknopte en eenduidige berichten.
Banner Title
Standaardtitel van voorbeeldpromotiemateriaal.
Banner Subtitle
Korte beschrijving onder de bannertitel.
Banner Target Path
Standaard targetpad voor affiliatelinks en banners.
Voorbeelden:
/promotions/springcatalog/category/view/id/24
6.5. Notifications
Enable Notifications
Schakelt het interne meldingssysteem en de notificatiewachtrij in.
Admin Notification Email
E-mailadres van de beheerder die de belangrijkste operationele berichten moet ontvangen.
Als het veld leeg blijft:
- kan de module in geselecteerde flows het standaardadres
generalvan Magento als fallback gebruiken.
Notification Log Retention (days)
Bepaalt hoe lang records in het notificatielog worden bewaard voordat cleanup plaatsvindt.
6.6. Fraud
Enable Fraud Checks
Schakelt basiscontroles tegen fraude in.
Block Self Referral
Blokkeert de commissie wanneer de klant die de order plaatst tegelijk de affiliate is die aan deze order is gekoppeld.
6.7. AI
De AI-sectie is optioneel en is niet vereist voor de basiswerking van het affiliateprogramma.
Enable AI
Hoofdschakelaar voor AI-functies.
OpenAI API Key
API-sleutel voor communicatie met OpenAI.
Het veld wordt opgeslagen in versleutelde configuratie.
AI Model Name
Model dat voor AI-functies wordt gebruikt.
De lijst met modellen kan bij OpenAI worden opgehaald nadat de API-sleutel correct is opgeslagen.
OpenAI Request Timeout (seconds)
Maximale wachttijd op een antwoord van OpenAI.
Praktische aanbeveling:
60seconden voor stabieler gebruik in productie.
Enable AI Diagnostic Logging
Schakelt diagnostische logging van AI-requests en -antwoorden in.
Nuttig bij:
- integratie,
- tests,
- analyse van timeouts en antwoordfouten.
AI Diagnostic Max Chars
Maximale lengte van de gelogde payloadpreview.
Enable Affiliate Assistant
Schakelt de affiliateassistent in als de webshop deze functie wil gebruiken.
Enable Weekly AI Reports
Maakt het mogelijk om cyclische AI-samenvattingen te genereren.
Enable Product Knowledge Retrieval
Maakt het mogelijk om productkennis uit Vector Store te gebruiken.
Enable Program Knowledge Retrieval
Maakt het mogelijk om kennis over het affiliateprogramma, FAQ en documentatie te gebruiken.
Product Vector Store Scope
Bepaalt hoe product_vector_store_id wordt opgelost.
Product Vector Store ID
Identifier van Vector Store als de webshop retrieval gebruikt.
Redact Personal Data
Verwijdert of maskeert persoonsgegevens voordat de prompt naar de AI-laag wordt verzonden.
6.8. Reporting
Enable Reporting
Schakelt het genereren van rapporten en CSV-exports in.
Export Directory
Pad naar de map waarin gegenereerde exports moeten worden opgeslagen.
Voorbeeld:
var/export/affiliate7. Klant als affiliate configureren
Na installatie breidt de module het bewerken van Magento-klanten uit met affiliatevelden.
In de klantbewerking kunt u onder andere beheren:
Affiliate ParticipantAffiliate StatusAffiliate Referral CodeAffiliate Website URLAffiliate NotesAffiliate BalanceAffiliate Coupon Discount (%)
7.1. Affiliate Participant
Geeft aan of de klant deelneemt aan het affiliateprogramma.
7.2. Affiliate Status
Belangrijkste statussen:
PendingActiveSuspendedRejectedBlocked
7.3. Affiliate Balance
Het saldo wordt automatisch berekend op basis van goedgekeurde commissies die klaar zijn voor uitbetaling.
Het veld:
- is zichtbaar bij het bewerken van de klant,
- mag niet handmatig worden bewerkt,
- wordt automatisch bijgewerkt na commissiewijzigingen.
7.4. Affiliate Coupon Discount (%)
Met dit veld kan aan de affiliate een kortingspercentage worden toegewezen dat op zijn referral_code werkt.
Als u een waarde groter dan 0 invoert, doet de module het volgende:
- maakt of werkt een Magento-winkelwagenregel bij,
- stelt de coupon gelijk aan de affiliatecode,
- maakt het voor klanten mogelijk deze code als coupon in de winkelwagen te gebruiken,
- wijst de order toe aan de affiliate op basis van
coupon_code.
Voorbeeld:
- de affiliate heeft code
FMX1FBXXY3 - de beheerder voert
5in - de klant voert
FMX1FBXXY3in als kortingscoupon - Magento berekent 5% korting
- de module wijst de order toe aan de affiliate.
8. Cron jobs van de module
De module gebruikt crons in de groep default.
8.1. Auto approve commissions
job: kowal_affiliate_auto_approve_commissionsschedule: */15 * * * *De taak:
- controleert commissies met status
pending, - wijzigt ze na afloop van de hold period naar
approved.
8.2. Process notifications
job: kowal_affiliate_process_notificationsschedule: */10 * * * *De taak:
- verwerkt de meldingenwachtrij,
- markeert records als verzonden,
- verzendt transactionele berichten bij het e-mailkanaal.
8.3. Cleanup notification log
job: kowal_affiliate_cleanup_notification_logschedule: 30 2 * * *De taak:
- verwijdert oude records uit het notificatielog volgens de retentie.
8.4. Weekly AI insights
job: kowal_affiliate_generate_weekly_ai_insightsschedule: 0 6 * * 1De taak:
- genereert wekelijkse AI-insights als de functie actief is.
9. CLI-commando's
De module biedt servicecommando's:
bin/magento kowal:affiliate:auto-approvebin/magento kowal:affiliate:process-notificationsbin/magento kowal:affiliate:cleanup-notificationsbin/magento kowal:affiliate:generate-ai-insightsbin/magento kowal:affiliate:export-reportHet meest nuttig bij de eerste start zijn:
bin/magento kowal:affiliate:process-notificationsbin/magento kowal:affiliate:auto-approve10. Eerste test na installatie
Na configuratie van de module wordt een eenvoudige end-to-end-test aanbevolen.
10.1. Test van affiliate registratie
- Ga naar het registratieformulier voor affiliates.
- Verzend de aanmelding.
- Controleer of het affiliateaccount is aangemaakt.
- Controleer of de klant de status
Pendingheeft. - Controleer of notificatierecords zijn aangemaakt.
10.2. Activatietest
- Open de klantbewerking in het beheerderspaneel.
- Stel de affiliatestatus in op
Activeof gebruik de goedkeuringsactie. - Controleer of de klant het affiliatedashboard ziet.
10.3. Test van de affiliatelink
- Kopieer de affiliatelink uit het dashboard.
- Ga via deze link naar de webshop.
- Voeg een product toe aan de winkelwagen.
- Plaats een order.
- Controleer of de order het volgende heeft:
affiliate_idaffiliate_referral_codeis_affiliate_order = 1
10.4. Test van de affiliatecoupon
- Stel voor de affiliate
Affiliate Coupon Discount (%)in, bijvoorbeeld5. - Sla de klant op.
- Controleer of de affiliate de status
Activeheeft. - Voer in de winkelwagen zijn
Referral Codein als coupon. - Plaats een order.
- Controleer:
- of de korting is berekend,
- of de order aan de affiliate is toegewezen,
- of er een commissie is aangemaakt.
10.5. Test van payouts
- Keur de commissie goed of wacht op auto-approve.
- Controleer het affiliatesaldo.
- Dien een uitbetalingsaanvraag in.
- Markeer de payout als betaald in het beheerderspaneel.
11. Meest voorkomende problemen na installatie
11.1. Geen commissie na een order
Controleer:
- of de order
affiliate_idheeft, - of commissies zijn ingeschakeld,
- of de module werkt na de fix voor het aanmaken van commissies na het opslaan van affiliategegevens op de order,
- of er een record verschijnt in de tabel
kowal_affiliate_commission.
11.2. Klantgrid toont het actuele affiliatesaldo niet
Controleer:
- of de index
customer_gridis vernieuwd, - of
reindexRowwerkt na opslaan, - of de waarde in de klantbewerking overeenkomt met de waarde in het grid.
Start indien nodig:
bin/magento indexer:reindex customer_grid11.3. AI reageert niet
Controleer:
- of
Enable AIis ingeschakeld, - of de juiste
OpenAI API Keyis opgeslagen, - of er een model is geselecteerd,
- of de timeout niet te laag is,
- of
var/loggeen fouten toont voor requests naar OpenAI.
11.4. Meldingen worden niet verzonden
Controleer:
- of Magento-crons werken,
- of
Enable Notificationsactief is, - of records worden opgeslagen in
kowal_affiliate_notification_log, - of u handmatig kunt starten:
bin/magento kowal:affiliate:process-notifications12. Aanbevolen startconfiguratie
Voor de eerste productie-implementatie wordt de volgende set aanbevolen:
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 = Nobij de start, als de webshop vanaf de eerste dag geen AI nodig heeft
13. Samenvatting
Na correcte installatie en configuratie maakt Kowal_Affiliate het mogelijk om in Magento 2 een volledig partnerprogramma te starten met:
- affiliates,
- referral links,
- affiliatecodes,
- affiliate-kortingscoupons,
- commissies,
- payouts,
- meldingen,
- partnerdashboard,
- basisbeveiliging en automatisering.