Fortgeschrittenes Affiliate-Modul für Magento 2
- SKU
- M2-AFFILIATE
Beschreibung / Fortgeschrittenes Affiliate-Modul für Magento 2
MAGENTO 2 · PARTNER · PROVISIONEN · LINKS UND GUTSCHEINE
Betreiben Sie Ihr Partnerprogramm direkt in Magento.
Kowal Affiliate
Verbinden Sie Partnerregistrierung, Bestellattribution und Abrechnung mit dem Affiliate-Panel. Verwalten Sie Links, Rabattcodes und Provisionsverlauf und nutzen Sie optionale KI für Partnersupport und Werbematerialien.
Partnerlink und -code · Provisionen und Guthaben · Auszahlungsworkflow
SO FUNKTIONIERT ES IN DER PRAXIS
01 · Partner aufnehmen
Die Bewerbung wird freigegeben und erhält einen Empfehlungscode.
02 · Verkäufe zuordnen
Link oder Gutschein verbindet die Bestellung mit dem Affiliate.
03 · Ergebnisse abrechnen
Provisionen durchlaufen Wartezeit und Auszahlungsbearbeitung.
Welche Vorteile bietet das Ihrem Shop?
Entdecken Sie die Funktionen, Einsatzmöglichkeiten und Einstellungen des Moduls.
1. Was ist dieses Modul?
Das Modul erweitert Magento 2 um ein vollständiges Affiliate-System, das direkt innerhalb des Shops funktioniert. Das bedeutet, dass der Shopbetreiber Partner, Provisionen, Abrechnungen und Werbematerialien über den eigenen Adminbereich verwaltet, während die Partner ihr eigenes Dashboard im Kundenkonto nutzen.
In der Praxis ermöglicht das Modul die gleichzeitige Umsetzung mehrerer Kooperationsmodelle:
- klassisches Affiliate-Programm auf Basis von Tracking-Links,
- Empfehlungsprogramm auf Basis individueller Partnercodes,
- hybrides Modell: Affiliate-Link plus Rabattcode,
- Partnerprogramm für Shopkunden, Agenturen, Implementierungspartner und Content Creator.
2. Zentraler geschäftlicher Nutzen
Der größte Wert des Moduls liegt in der Verbindung von Verkauf, Attribution, Abrechnung und Partnermanagement an einem Ort. Der Shop muss kein externes Affiliate-System betreiben, Bestellungen nicht manuell exportieren und Partner nicht in Tabellenkalkulationen abrechnen.
Das Modul bietet dem Shopbetreiber:
- einen neuen Vertriebskanal,
- Kontrolle über die Regeln der Zusammenarbeit,
- transparente Verwaltung von Provisionen und Auszahlungen,
- übersichtliche Berichte zur Effektivität der Affiliates,
- die Möglichkeit, nach Implementierungsvalidierung ein Programm für mittlere und große Shops vorzubereiten.
Der Partner erhält:
- einen eigenen Empfehlungscode,
- einen eigenen Affiliate-Link,
- ein fertiges Panel zur Überwachung der Aktivitäten,
- Einblick in Provisionen und Payouts,
- die Möglichkeit, Werbematerialien und Banner zu nutzen.
3. Für wen ist das Modul bestimmt?
Das Modul eignet sich für Shops, die ein Vertriebspartnernetz ohne externe Affiliate-Plattformen aufbauen oder vollständige Kontrolle über Daten und Abrechnung behalten möchten.
Besonders geeignet ist es für Programme mit:
- Kunden, die den Shop Freunden empfehlen,
- Online-Content-Creatorn,
- Bloggern und Herausgebern,
- Fachleuten und Beratern,
- Implementierungspartnern,
- Softwarehäusern und Agenturen,
- Resellern und B2B-Vertriebspartnern,
- Markenbotschaftern und Communities.
4.1. Affiliate-Registrierung
Das Modul stellt ein Anmeldeformular für das Affiliate-Programm bereit. Der Kunde kann sich selbstständig für die Teilnahme am Programm bewerben und dabei grundlegende Kontaktdaten, die Adresse seiner Website oder seines Kanals sowie eine kurze Information zur geplanten Promotion angeben.
Nach dem Absenden des Formulars:
- wird ein Affiliate-Konto erstellt,
- wird ein eindeutiger
referral_code, - wird der Status der Bewerbung auf
Pending, - kann der Administrator eine Benachrichtigung über die neue Bewerbung erhalten,
- kann der Kunde eine Bestätigung über den Eingang der Bewerbung erhalten.
4.2. Partnerfreigabe
Der Administrator kann einen Affiliate über das Magento-Panel freigeben. Nach der Annahme:
- ändert sich der Partnerstatus auf
Active, - kann der Partner das Programm vollständig nutzen,
- kann ein Affiliate-Coupon aktiviert werden,
- kann der Kunde eine Nachricht über die Freigabe seiner Teilnahme erhalten.
4.3. Affiliate-Link
Jeder Affiliate erhält einen eigenen Affiliate-Link auf Basis von referral_code. Der Link funktioniert über einen Tracking-Controller und speichert die Attribution des Besuchs. Nach dem Klick kann das System:
- die Affiliate-Zuordnung in einem Cookie speichern,
- einen Besuchseintrag erstellen,
- einen Attributionseintrag erstellen,
- eine spätere Bestellung mit einem konkreten Affiliate verknüpfen.
4.4. Affiliate-Code und Rabattgutschein
Das Modul unterstützt auch ein Modell, bei dem referral_code als Rabattcode im Warenkorb funktionieren kann.
Der Administrator kann im Affiliate-Konto das Feld festlegen:
Affiliate Coupon Discount (%)
Wenn der Wert größer als null ist, führt das System Folgendes aus:
- synchronisiert die native Magento-Regel
Cart Price Rule, - setzt den Couponcode gleich
referral_code, - berechnet einen prozentualen Rabatt im Warenkorb,
- behandelt die Verwendung dieses Codes als Quelle der Bestellattribution.
Dadurch kann der Affiliate Folgendes bewerben:
- einen normalen Affiliate-Link,
- nur den Rabattcode,
- die Kombination beider Mechanismen gleichzeitig.
Dies ist eine der praktischsten Vertriebsfunktionen des Moduls, da viele Shopbetreiber erwarten, dass ein Partner nicht nur Traffic vermittelt, sondern dem Kunden auch einen konkreten Preisvorteil bietet.
4.5. Bestellattribution
Das Modul kann eine Bestellung einem Affiliate auf Grundlage folgender Faktoren zuordnen:
- Klick auf einen Affiliate-Link,
- aktive Attribution, die in der Session oder im Cookie gespeichert ist,
- Verwendung eines Affiliate-Codes im Warenkorb,
- angemeldeter Kunde, der mit einer aktiven Attribution verknüpft ist.
Auf Bestellebene werden folgende Daten gespeichert:
affiliate_id,affiliate_attribution_id,affiliate_referral_code,is_affiliate_order,affiliate_commission_amount,affiliate_commission_status.
Dadurch lässt sich die Verkaufsquelle direkt auf quote und sales_order.
4.6. Provisionsberechnung
Die Provision wird automatisch für eine Affiliate-Bestellung erstellt. Im aktuellen Modell:
- wird die Provision prozentual vom Subtotal der Bestellung berechnet,
- stammt der Standardtarif aus der Modulkonfiguration,
- vermeidet das System doppelte Provisionen für dieselbe Bestellung und denselben Affiliate,
- wird das Ergebnis in der Provisionstabelle und in der Bestellung gespeichert.
Die unterstützten Provisionsstatus umfassen unter anderem:
pending,approved,ready_for_payout,paid,rejected,cancelled,charged_back.
4.7. Hold Period und automatische Freigabe
Das Modul unterstützt einen Zeitraum zur Zurückhaltung von Provisionen. Das bedeutet, dass eine Provision nicht sofort auszahlungsbereit sein muss. Sie kann für eine bestimmte Zeit im ausstehenden Status bleiben und erst nach Ablauf des festgelegten Zeitraums automatisch per Cron freigegeben werden.
Diese Lösung ist besonders wichtig bei:
- Risiko von Rücksendungen,
- manueller Prüfung von Bestellungen,
- Vertriebsmodellen mit verzögerter Finalisierung,
- Notwendigkeit, das Programm vor Missbrauch zu schützen.
4.8. Auszahlungen an Affiliates
Der Partner kann einen Auszahlungsantrag stellen, wenn die Mindestschwelle erfüllt ist und ein ausreichendes freigegebenes Guthaben vorhanden ist.
Der Payout-Workflow umfasst:
- Einreichen eines Payout Request,
- Zuordnung von Provisionen zum Payout,
- Änderung des Provisionsstatus auf
ready_for_payout, - Markierung der Auszahlung als bezahlt,
- Änderung der Provisionsstatus auf
paid.
Dadurch kann der Shopbetreiber Auszahlungen geordnet und auditierbar durchführen.
4.9. Betrugsprävention
Das Modul verfügt über eine grundlegende Anti-Fraud-Schicht, die hilft, die offensichtlichsten Missbrauchsfälle zu eliminieren.
Dazu gehören unter anderem:
- Blockieren von Self-Referral,
- Markieren von Provisionen als abgelehnt, wenn Missbrauch erkannt wird,
- Bearbeitung von Fraud-Fällen,
- Register der Ablehnungsgründe,
- separate Ansicht der Fraud Cases auf Administratorseite.
Zusätzlich unterstützt das Modul:
- Stornierungen von Bestellungen,
- Chargebacks,
- Refunds über
creditmemo, - Änderung von Provisionsstatus nach Rückerstattungen.
4.10. Benachrichtigungen
Das Modul verfügt über ein eigenes System zum Queueing und zur Verarbeitung von Benachrichtigungen. Es kann operative Ereignisse speichern und E-Mail-Nachrichten versenden.
Unterstützte Fälle umfassen unter anderem:
- neue Affiliate-Bewerbung,
- Bestätigung des Bewerbungseingangs,
- Freigabe eines Affiliates,
- Provisionsereignisse,
- Payouts,
- Fraud Alerts.
4.11. Affiliate-Panel
Der Partner nutzt ein umfangreiches Dashboard im Magento-Kundenkonto. Das Dashboard ist nicht nur eine Provisionsliste, sondern ein vollständiges operatives Panel.
Im Affiliate-Panel verfügbar sind:
- Status der Programmteilnahme,
- Empfehlungscode,
- vollständiger Affiliate-Link,
- Standard-Zielpfad,
- Provisionsübersicht,
- Provisionshistorie,
- Wechsel zu Payouts,
- Inhalte zu den Kooperationsregeln,
- fertige Promotion-Snippets,
- Banner-Vorschau,
- AI-Bannergenerator.
4.12. KI-Bannergenerator
Das Modul enthält eine AI-gestützte Funktion, mit der der Affiliate auf Grundlage eines Briefings ein fertiges Werbebanner erstellen kann.
Der Benutzer kann Folgendes angeben:
- textliches Briefing,
- visuelle Richtung,
- Farben,
- Stil,
- optionale Grafik-URL,
- optionaler Target Link.
Das System übergibt an die AI-Schicht:
- Benutzerbriefing,
- Referral Link,
- Target Path,
- technische Anforderungen an das Antwortformat.
Der generierte HTML-Code des Banners kann im Affiliate-Konto gespeichert und vom Partner als fertiges Werbematerial verwendet werden.
4.13. Berichte
Das Modul unterstützt Berichte und CSV-Exporte für die wichtigsten Bereiche des Programms:
- Provisionen,
- Payouts,
- Fraud Cases,
- AI-Insights.
Dies erleichtert sowohl die tägliche Verwaltung des Programms als auch die Analyse der Partnerleistung.
5. Adminbereich
Das Modul erweitert den Magento-Adminbereich um Konfiguration und Verwaltung des Affiliate-Programms.
Der Administrator hat Zugriff auf:
- globale Programmeinstellungen,
- Provisionseinstellungen,
- Payout-Einstellungen,
- Einstellungen des Affiliate-Portals,
- Benachrichtigungseinstellungen,
- Fraud-Einstellungen,
- AI-Einstellungen,
- Reporting-Einstellungen.
Zusätzlich stehen im Panel operative Bereiche zur Verfügung:
Affiliate Commissions,Affiliate Payouts,Affiliate Fraud Cases,Affiliate Reports.
In Kundenliste und Kundenbearbeitung erscheinen Affiliate-Daten wie:
- Programmteilnahme,
- Affiliate-Status,
- Affiliate-Guthaben,
- Empfehlungscode,
- Rabattprozentsatz des Affiliate-Gutscheins.
6.1. Affiliate-Link-Szenario
- Der Partner erhält seinen Link.
- Der Kunde klickt auf den Link und gelangt in den Shop.
- Das System speichert Besuch und Attribution.
- Der Kunde gibt eine Bestellung auf.
- Die Bestellung wird dem Affiliate zugeordnet.
- Eine Provision wird erstellt.
- Nach Ablauf der Hold Period kann die Provision freigegeben werden.
- Nach Erfüllung der Bedingungen kann der Partner einen Auszahlungsantrag stellen.
6.2. Affiliate-Code im Warenkorb
- Der Partner veröffentlicht seinen Affiliate-Code.
- Der Kunde gibt den Code im Warenkorb ein.
- Magento berechnet den Rabatt aus der Warenkorbregel.
- Das Modul erkennt den Code als Affiliate-Code.
- Die Bestellung wird dem Affiliate zugeordnet.
- Eine Provision wird gemäß den Programmregeln erstellt.
6.3. Hybrides Szenario
Der Kunde kann den Shop zunächst über einen Affiliate-Link besuchen und anschließend den Rabattcode des Affiliates verwenden. Dieses Modell ermöglicht die Kombination von klassischem Tracking mit Vorteilen für den Endkunden.
7. Sicherheitsbereiche
Das Modul wurde für den Produktiveinsatz vorbereitet und berücksichtigt daher:
- Audit-Einträge,
- Bearbeitung von Rückerstattungen und Stornierungen,
- Blockieren von Self-Referral,
- Benachrichtigungs-Queue,
- Mechanismen zur Begrenzung doppelter Provisionen,
- sichere Speicherung der AI-Konfiguration,
- Begrenzung der an die AI-Schicht gesendeten Daten,
- Möglichkeit zur Diagnose von Integrationsfehlern.
8. KI-Integration
Die AI-Schicht im Modul ist optional und blockiert nicht den Betrieb des grundlegenden Affiliate-Programms. Sie kann verwendet werden für:
- Affiliate-Assistent,
- Generierung von Insights,
- Generierung von Bannern,
- Retrieval von Produktwissen über
vector_store_id.
Das Modul muss keine eigene Produktdatenbank für AI verwalten, wenn der Shop bereits ein externes Modul zur Verwaltung von Produktwissen und Vector Store nutzt.
9. Vertriebliche Einsatzmöglichkeiten
Das Modul kann als Lösung für mehrere Projekttypen verkauft werden:
- B2C-Shops mit Empfehlungsprogramm,
- Premium-Shops, die ein Netzwerk von Markenbotschaftern aufbauen möchten,
- B2B-Unternehmen mit einem Programm für Handelspartner,
- digitale Shops und Software-Shops,
- Agenturimplementierungen, bei denen der Kunde ein vollständiges Partnerprogramm ohne externes SaaS benötigt.
Besonders starke Verkaufsargumente sind:
- volle Kontrolle über die Daten,
- kein Abonnement einer externen Affiliate-Plattform,
- Integration mit Magento 2 ohne Zwischenanbieter,
- Unterstützung von Affiliate-Links und Affiliate-Coupons,
- fertiges Partnerpanel,
- Möglichkeit der weiteren Erweiterung um AI.
10. Die wichtigsten Modulvorteile
Die wichtigsten Vorteile dieser Lösung sind:
- funktioniert direkt in Magento 2,
- unterstützt sowohl Links als auch Affiliate-Codes,
- verwaltet Rabattcoupons, die mit einem Affiliate verknüpft sind,
- ermöglicht die Verwaltung von Partnern auf Ebene des Magento-Kunden,
- verfügt über einen realen Workflow für Provisionen und Payouts,
- enthält grundlegende Sicherheit und Audit-Funktionen,
- bietet ein modernes Affiliate-Dashboard,
- ist bereit für die Weiterentwicklung um zusätzliche Enterprise-Funktionen.
11. Systemanforderungen
Das Modul ist vorgesehen für:
- Magento Open Source / Adobe Commerce 2.4.7+
- PHP 8.2 / 8.3
Es erfordert kompatible Magento-Module in Verbindung mit:
Customer,Quote,Sales,SalesRule,Cms,Email,Backend,Store.
12. Implementierungsumfang
Das Modul kann schrittweise implementiert werden:
- Start mit Affiliate-Links und Provisionen,
- Erweiterung um Payouts,
- Erweiterung um Affiliate-Coupons,
- Erweiterung um AI und Content für Affiliates,
- weitere Erweiterung um fortgeschrittenere Provisionsregeln und Fraud Scoring.
Das bedeutet, dass es sich sowohl für MVP-Implementierungen als auch für die langfristige Entwicklung eines Partnerprogramms eignet.
13. Zusammenfassung
Kowal_Affiliate ist ein umfangreiches Affiliate-Modul für Magento 2, mit dem Sie ein vollständiges Partnerprogramm im eigenen Shop anbieten und betreiben. Es verbindet klassische Affiliate-Links, Empfehlungscodes, Rabattgutscheine, Provisionen, Auszahlungen, grundlegende Betrugsprävention, Berichte und ein modernes Partnerpanel.
Aus Vertriebssicht bietet es eine vollständige Partnerebene für Magento 2, die Sie anbieten können als:
- eigenständiges Modul,
- Bestandteil einer Shopimplementierung,
- Teil eines Growth-/Performance-Pakets,
- Grundlage für ein erweitertes Partner- und Markenbotschafterprogramm.
Die Lösung erfüllt praktische Shopanforderungen an:
- ein Affiliate-Programm in Magento 2,
- Partner-Rabattcodes,
- Provisionsabrechnung,
- ein Partnerpanel,
- Verkaufs- und Produktivbetriebsbereitschaft.
Provision und individueller Satz
Die Provision basiert auf dem Bestellsubtotal. Der Satz des Affiliate-Kontos hat Vorrang vor dem Programmstandard. Partner-Gutscheinrabatt und Provisionsprozentsatz sind getrennte Einstellungen.
Standardmäßig gelten 30 Tage Cookie-Dauer, 10 % Provision, 14 Tage Hold Period und eine Auszahlungsschwelle von 100. Legen Sie vor dem Start eigene Regeln, Währung und Rückgabebearbeitung fest.
Guthaben im Warenkorb und Abrechnung
Ein Ledger erfasst Guthabenänderungen. Neben Auszahlungen kann das Guthaben als fester Warenkorbrabatt verwendet werden, mit Betragslimits, Teilnutzungsregeln und Kombination mit Gutscheinen.
Standardmodus ist payout_only. Eine Auszahlungsanfrage reserviert die entsprechenden Provisionen; die Markierung paid bestätigt den Workflow-Schritt, führt aber selbst keine Bank- oder Zahlungsanbieterüberweisung aus.
Programmstart und optionale KI
Stores → Configuration → Affiliate Program umfasst Programm, Provisionen, Auszahlungen, Settlement, Portal, Benachrichtigungen, Betrugsprävention, KI und Berichte. Die Installation kann die CMS-Seite affiliate-program ergänzen, ohne eine vorhandene Seite dieser Kennung zu überschreiben.
KI ist standardmäßig deaktiviert. Assistent, HTML-Banner und wöchentliche Insights erfordern passende Konfiguration; Produktwissen nutzt einen bestehenden Vector Store, den das Modul nicht selbst synchronisiert.
Installation über Composer
Paket kowal/module-affiliate, Modul Kowal_Affiliate. Nachdem Sie den Zugriff auf das Kowal-Repository konfiguriert haben, installieren Sie das Paket, aktivieren das Modul, aktualisieren Magento und leeren den Cache. Berücksichtigen Sie in der Produktionsumgebung die Kompilierung und Bereitstellung statischer Inhalte gemäß dem Bereitstellungsprozess des Shops.
Von der Konfiguration zum Ergebnis
1. Partner aufnehmen
Die Bewerbung wird freigegeben und erhält einen Empfehlungscode.
2. Verkäufe zuordnen
Link oder Gutschein verbindet die Bestellung mit dem Affiliate.
3. Ergebnisse abrechnen
Provisionen durchlaufen Wartezeit und Auszahlungsbearbeitung.
Partnerlink mit Kundenvorteil
Der Partner teilt seinen Link und Gutschein. Der Kunde erhält den konfigurierten Rabatt, und die Bestellung wird dem Partner zugeordnet.
Nach Prüfung und Hold Period kann das freigegebene Guthaben für eine Auszahlung qualifiziert sein. Den tatsächlichen Geldtransfer organisieren Sie im Abrechnungsprozess des Unternehmens.
Ein geordnetes Affiliate-Programm aufbauen
Möchten Sie das Modul an Ihren Shop anpassen? Implementierung von Kowal Affiliate anfragen und besprechen Sie die Konfiguration oder benötigte Erweiterungen.
Weitere Informationen
| Übereinstimmung mit der Vorlage | Luma / Leer, KOWAL |
|---|
Installationsanleitung für das Modul
Kowal_Affiliate – Installations- und Konfigurationsanleitung
Dieses Dokument beschreibt die Installation, Aktivierung und Erstkonfiguration des ModulsKowal_Affiliate für Magento 2. Die Anleitung umfasst sowohl die technischen Anforderungen als auch die praktischen Schritte, die zum Start eines Affiliate-Programms im Shop erforderlich sind.
1. Systemanforderungen
Das Modul ist vorgesehen für:
- Magento Open Source / Adobe Commerce 2.4.7+
- PHP 8.2 oder 8.3
Im Magento-Projekt sollten mindestens die folgenden Module verfügbar sein:
Magento_StoreMagento_CmsMagento_CustomerMagento_EmailMagento_QuoteMagento_SalesMagento_SalesRuleMagento_Backend
2. Installationsmethoden
Das Modul kann standardmäßig als Composer-Paket bereitgestellt werden.
2.1. Installation über Composer
Das Modul wird als Composer-Paket bereitgestellt. Ein beispielhafter Ablauf sieht wie folgt aus:
Die Zugangsdaten zum Composer-Repository (E-Mail-Adresse des Kunden und Lizenz-Token) erhalten Sie nach dem Kauf per E-Mail. Sie sind außerdem nach dem Login im Kundenbereich unter kowal.storeverfügbar. Ersetzen Sie TWOJ_EMAIL_KLIENTA durch die E-Mail-Adresse Ihres Kontos und TWOJ_TOKEN durch den erhaltenen Token. Führen Sie die Befehle im Magento-Stammverzeichnis aus.
composer config repositories.kowal composer https://repo.kowal.store
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"
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. Produktionsmodus
Wenn der Shop improduction modeläuft, empfiehlt es sich, nach der Installation zusätzlich Folgendes auszuführen:
bin/magento setup:static-content:deploy
3. Was das Modul während der Installation erstellt
Während der Installation führt das Modul Folgendes aus:
- erstellt eigene Datenbanktabellen im Zusammenhang mit Affiliate-Funktionen,
- erweitert
quoteundsales_orderum Affiliate-Felder, - fügt Kundenattribute hinzu, die zur Verwaltung von Affiliates verwendet werden,
- erstellt eine standardmäßige CMS-Seite für das Partnerprogramm,
- bereitet die Systemkonfiguration und cron jobs vor,
- registriert E-Mail-Vorlagen und Ressourcen des Administrationsbereichs.
3.1. Standardmäßige CMS-Seite
Nach der Installation wird eine beispielhafte Seite für das Partnerprogramm erstellt:
identifier: affiliate-program
title: Affiliate Partnership Program
Die Seite ist allgemein gehalten und kann nach einer leichten Anpassung der Inhalte produktiv verwendet werden.
Der Patch ist idempotent:
- Wenn eine Seite mit diesem
identifierbereits existiert, überschreibt das Modul sie nicht.
4. Wo Sie die Modulkonfiguration finden
Das Konfigurationspanel befindet sich unter:
Stores -> Configuration -> Affiliate Program
Die wichtigsten Bereiche:
GeneralCommissionPayoutsAffiliate PortalNotificationsFraudAIReporting
5. Erstkonfiguration nach der Installation
Nach der Aktivierung des Moduls wird die folgende Reihenfolge der Konfiguration empfohlen:
- aktivieren Sie das Modul global,
- legen Sie die Registrierung von Affiliates fest,
- konfigurieren Sie die Provision und die Hold Period,
- legen Sie den Mindestbetrag für Auszahlungen fest,
- ergänzen Sie die Inhalte des Affiliate-Portals,
- konfigurieren Sie Administrator-Benachrichtigungen,
- konfigurieren Sie optional AI,
- führen Sie einen Test der Registrierung, eines Affiliate-Klicks und einer Bestellung durch.
6. Detaillierte Konfiguration
6.1. General
Enable Module
Globaler Schalter des Moduls.
Wenn die Einstellung deaktiviert ist:
- sollte das Affiliate-Tracking nicht funktionieren,
- sollte das Registrierungsformular nicht funktionieren,
- Provisionen und Payouts werden nicht verarbeitet.
Empfehlung:
Yesin der Produktionsumgebung nach Abschluss der Tests,Nonur für die Zeit, in der das Programm deaktiviert wird.
Enable Affiliate Registration
Aktiviert das Anmeldeformular für das Affiliate-Programm im Frontend des Shops.
Wenn die Option deaktiviert ist:
- können sich neue Partner nicht selbst registrieren,
- kann der Administrator einen Kunden weiterhin manuell als Affiliate markieren.
Tracking Cookie Lifetime (days)
Legt die Lebensdauer der cookiebasierten Attribution nach einem Klick auf einen Affiliate-Link fest.
Beispiele:
30für ein standardmäßiges Affiliate-Programm,7für kurze Kampagnen,60oder90nur dann, wenn die Programmregeln dies vorsehen.
Default Redirect Path
Fallback-Pfad, der verwendet wird, wenn der Tracking-Link keinen gültigentarget.
Beispiele:
/promotionscatalog/category/view/id/12
6.2. Commission
Enable Commissions
Aktiviert die Berechnung von Provisionen für Affiliate-Bestellungen.
Wenn das Feld deaktiviert ist:
- kann die Affiliate-Zuordnung gespeichert werden,
- aber es wird kein Eintrag in der Provisionstabelle erstellt.
Default Commission Rate (%)
Standardmäßiger Prozentsatz der Provision.
Beispiel:
10bedeutet 10% Provision auf die aktuelle Berechnungsgrundlage.
Commission Hold Period (days)
Anzahl der Tage, in denen die Provision im Status ausstehend bleibt.
Nach Ablauf dieses Zeitraums kann cron die Provision automatisch genehmigen.
Empfehlung:
14als sicherer Standardwert,0nur bei einem sehr einfachen Programm ohne Rückgaberisiko.
6.3. Payouts
Enable Payouts
Aktiviert den Auszahlungs-Workflow für Affiliates.
Wenn die Option deaktiviert ist:
- kann der Partner keinen Antrag auf Auszahlung stellen,
- kann der Administrator Provisionen weiterhin analysieren, die Auszahlung jedoch nicht im Modul verarbeiten.
Minimum Payout Amount
Mindestguthaben, das für die Beantragung einer Auszahlung erforderlich ist.
Beispiele:
100250500
6.4. Affiliate Portal
Dieser Bereich steuert die Inhalte, die im Dashboard des Affiliates angezeigt werden.
Dashboard Intro
Kurze Beschreibung oben im Affiliate-Dashboard.
Sie sollte dem Partner erklären:
- wo er den Affiliate-Link findet,
- wo er die Provisionen sieht,
- wie das Panel funktioniert.
Program Rules
Sichtbare Regeln der Zusammenarbeit für den Affiliate.
Am besten geben Sie ein:
- eine Regel pro Zeile,
- knappe und eindeutige Hinweise.
Banner Title
Standardtitel des beispielhaften Werbematerials.
Banner Subtitle
Kurze Beschreibung unter dem Bannertitel.
Banner Target Path
Standardmäßiger Zielpfad für Affiliate-Links und Banner.
Beispiele:
/promotions/springcatalog/category/view/id/24
6.5. Notifications
Enable Notifications
Aktiviert das interne Benachrichtigungssystem und die Benachrichtigungswarteschlange.
Admin Notification Email
E-Mail-Adresse des Administrators, der die wichtigsten operativen Mitteilungen erhalten soll.
Wenn das Feld leer bleibt:
- kann das Modul in ausgewählten Flows die standardmäßige Magento-Adresse
generalals Fallback verwenden.
Notification Log Retention (days)
Legt fest, wie lange Einträge im Benachrichtigungslog vor dem Cleanup aufbewahrt werden sollen.
6.6. Fraud
Enable Fraud Checks
Aktiviert grundlegende Anti-Fraud-Prüfungen.
Block Self Referral
Blockiert die Provision, wenn der Kunde, der die Bestellung aufgibt, gleichzeitig der mit dieser Bestellung verknüpfte Affiliate ist.
6.7. AI
Der AI-Bereich ist optional und für den grundlegenden Betrieb des Affiliate-Programms nicht erforderlich.
Enable AI
Hauptschalter für AI-Funktionen.
OpenAI API Key
API-Schlüssel für die Kommunikation mit OpenAI.
Das Feld wird in der verschlüsselten Konfiguration gespeichert.
AI Model Name
Modell, das für AI-Funktionen verwendet wird.
Die Liste der Modelle kann nach korrektem Speichern des API-Schlüssels von OpenAI abgerufen werden.
OpenAI Request Timeout (seconds)
Maximale Wartezeit auf eine Antwort von OpenAI.
Praktische Empfehlung:
60Sekunden für einen stabileren Betrieb in der Produktion.
Enable AI Diagnostic Logging
Aktiviert das diagnostische Logging von AI-Requests und -Antworten.
Nützlich bei:
- Integration,
- Tests,
- Analyse von Timeouts und Antwortfehlern.
AI Diagnostic Max Chars
Maximale Länge der protokollierten Payload-Vorschau.
Enable Affiliate Assistant
Aktiviert den Affiliate-Assistenten, wenn der Shop diese Funktion nutzen möchte.
Enable Weekly AI Reports
Ermöglicht die Erstellung zyklischer AI-Zusammenfassungen.
Enable Product Knowledge Retrieval
Ermöglicht die Nutzung von Produktwissen aus demVector Store.
Enable Program Knowledge Retrieval
Ermöglicht die Nutzung von Wissen über das Affiliate-Programm, FAQ und Dokumentation.
Product Vector Store Scope
Legt fest, wieproduct_vector_store_id.
Product Vector Store ID
Kennung desVector Store, wenn der Shop Retrieval nutzt.
Redact Personal Data
Entfernt oder maskiert personenbezogene Daten, bevor der Prompt an die AI-Schicht gesendet wird.
6.8. Reporting
Enable Reporting
Aktiviert die Erstellung von Berichten und CSV-Exporten.
Export Directory
Pfad des Verzeichnisses, in dem die generierten Exporte gespeichert werden sollen.
Beispiel:
var/export/affiliate
7. Konfiguration eines Kunden als Affiliate
Nach der Installation erweitert das Modul die Magento-Kundenbearbeitung um Affiliate-Felder.
In der Kundenbearbeitung können unter anderem folgende Felder verwaltet werden:
Affiliate ParticipantAffiliate StatusAffiliate Referral CodeAffiliate Website URLAffiliate NotesAffiliate BalanceAffiliate Coupon Discount (%)
7.1. Affiliate Participant
Gibt an, ob der Kunde zum Affiliate-Programm gehört.
7.2. Affiliate Status
Die wichtigsten Status:
PendingActiveSuspendedRejectedBlocked
7.3. Affiliate Balance
Das Guthaben wird automatisch aus genehmigten und auszahlungsbereiten Provisionen berechnet.
Das Feld:
- ist in der Kundenbearbeitung sichtbar,
- sollte nicht manuell bearbeitet werden,
- wird nach Änderungen an Provisionen automatisch aktualisiert.
7.4. Affiliate Coupon Discount (%)
Dieses Feld weist dem Affiliate einen Rabattprozentsatz zu, der für seinenreferral_code.
Wenn Sie einen Wert größer als0eingeben, führt das Modul Folgendes aus:
- eine Magento-Warenkorbregel erstellen oder aktualisieren,
- den Gutschein auf den Affiliate-Code setzen,
- Kunden die Verwendung dieses Codes als Warenkorbgutschein ermöglichen,
- die Bestellung dem Affiliate zuordnen anhand von
coupon_code.
Beispiel:
- der Affiliate besitzt den Code
FMX1FBXXY3 - der Administrator gibt ein:
5 - der Kunde gibt ein:
FMX1FBXXY3als Rabattgutschein - Magento berechnet 5 % Rabatt
- das Modul ordnet die Bestellung dem Affiliate zu.
8. Cronjobs des Moduls
Das Modul nutzt Cronjobs in der Gruppedefault.
8.1. Auto approve commissions
job: kowal_affiliate_auto_approve_commissions
schedule: */15 * * * *
Die Aufgabe:
- prüft Provisionen mit dem Status
pending, - ändert sie nach Ablauf der Hold Period auf
approved.
8.2. Process notifications
job: kowal_affiliate_process_notifications
schedule: */10 * * * *
Die Aufgabe:
- verarbeitet die Benachrichtigungswarteschlange,
- markiert Einträge als gesendet,
- versendet bei E-Mail-Kanälen transaktionale Nachrichten.
8.3. Cleanup notification log
job: kowal_affiliate_cleanup_notification_log
schedule: 30 2 * * *
Die Aufgabe:
- entfernt alte Einträge aus dem Benachrichtigungslog gemäß der Aufbewahrungsfrist.
8.4. Weekly AI insights
job: kowal_affiliate_generate_weekly_ai_insights
schedule: 0 6 * * 1
Die Aufgabe:
- generiert wöchentliche AI-Insights, wenn die Funktion aktiv ist.
9. CLI-Befehle
Das Modul stellt Service-Befehle bereit:
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
Bei der Erstinbetriebnahme sind am nützlichsten:
bin/magento kowal:affiliate:process-notifications
bin/magento kowal:affiliate:auto-approve
10. Erster Test nach der Installation
Nach der Konfiguration des Moduls wird ein einfacher End-to-End-Test empfohlen.
10.1. Test der Affiliate-Registrierung
- Öffnen Sie das Registrierungsformular für Affiliates.
- Senden Sie die Anmeldung ab.
- Prüfen Sie, ob das Affiliate-Konto erstellt wurde.
- Prüfen Sie, ob der Kunde den Status
Pending. - Prüfen Sie, ob Benachrichtigungseinträge erstellt wurden.
10.2. Aktivierungstest
- Öffnen Sie die Kundenbearbeitung im Admin-Panel.
- Setzen Sie den Affiliate-Status auf
Activeoder verwenden Sie die Genehmigungsaktion. - Prüfen Sie, ob der Kunde das Affiliate-Dashboard sieht.
10.3. Test des Affiliate-Links
- Kopieren Sie den Affiliate-Link aus dem Dashboard.
- Rufen Sie den Shop über diesen Link auf.
- Legen Sie ein Produkt in den Warenkorb.
- Geben Sie eine Bestellung auf.
- Prüfen Sie, ob die Bestellung Folgendes enthält:
affiliate_idaffiliate_referral_codeis_affiliate_order = 1
10.4. Test des Affiliate-Coupons
- Legen Sie für den Affiliate
Affiliate Coupon Discount (%)fest, z. B.5. - Speichern Sie den Kunden.
- Stellen Sie sicher, dass der Affiliate den Status
Active. - Geben Sie im Warenkorb seinen
Referral Codeals Coupon ein. - Geben Sie eine Bestellung auf.
- Prüfen Sie:
- ob der Rabatt berechnet wurde,
- ob die Bestellung dem Affiliate zugewiesen wurde,
- ob eine Provision erstellt wurde.
10.5. Test der Payouts
- Genehmigen Sie die Provision oder warten Sie auf auto-approve.
- Prüfen Sie das Guthaben des Affiliates.
- Stellen Sie einen Auszahlungsantrag.
- Markieren Sie das Payout im Admin-Panel als bezahlt.
11. Häufigste Probleme nach der Installation
11.1. Keine Provision nach einer Bestellung
Prüfen Sie:
- ob die Bestellung
affiliate_id, - ob Provisionen aktiviert sind,
- ob das Modul nach dem Fix zur Erstellung von Provisionen nach dem Speichern der Affiliate-Daten auf der Order funktioniert,
- ob in der Tabelle
kowal_affiliate_commissionein Datensatz erscheint.
11.2. Kunden-Grid zeigt das aktuelle Affiliate-Guthaben nicht an
Prüfen Sie:
- ob der Index
customer_gridaktualisiert wurde, - ob nach dem Speichern
reindexRow, - ob der Wert in der Kundenbearbeitung mit dem Wert im Grid übereinstimmt.
Falls erforderlich, führen Sie aus:
bin/magento indexer:reindex customer_grid
11.3. AI antwortet nicht
Prüfen Sie:
- ob
Enable AIaktiviert ist, - ob ein korrekter
OpenAI API Key, - ob ein Modell ausgewählt wurde,
- ob der Timeout nicht zu niedrig ist,
- ob
var/logkeine Fehler des Requests an OpenAI anzeigt.
11.4. Benachrichtigungen werden nicht gesendet
Prüfen Sie:
- ob Magento crons funktionieren,
- ob
Enable Notificationsaktiv ist, - ob Einträge in
kowal_affiliate_notification_log, - ob Folgendes manuell gestartet werden kann:
bin/magento kowal:affiliate:process-notifications
12. Empfohlene Startkonfiguration
Für die erste produktive Implementierung wird die folgende Konfiguration empfohlen:
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 = Nozu Beginn, wenn der Shop AI nicht ab dem ersten Tag benötigt
13. Zusammenfassung
Nach korrekter Installation und Konfiguration ermöglichtKowal_Affiliateden Start eines vollständigen Partnerprogramms in Magento 2, das Folgendes umfasst:
- Affiliates,
- Referral-Links,
- Affiliate-Codes,
- Rabattcoupons von Affiliates,
- Provisionen,
- Payouts,
- Benachrichtigungen,
- Partner-Dashboard,
- grundlegende Sicherheit und Automatisierung.