Free cookie consent management tool by TermsFeedAktualizacja preferencji plików cookie

Module d’affiliation avancé (Affiliate) pour Magento 2

92,25 € 75,00 €
Instalacja COMPOSER
M2-AFFILIATE
Cela nécessite des modifications dans le modèle
Non
Petites modifications
Changements importants
Nécessite des connaissances en programmation
Non
Notions de base
Avancé
Difficulté de configuration
Impact sur les performances
Conformité aux normes Magento

1. Qu’est-ce que ce module ?

Le module étend Magento 2 avec un système d’affiliation complet fonctionnant directement au sein de la boutique. Cela signifie que le propriétaire de la boutique gère les partenaires, les commissions, les règlements et les supports promotionnels depuis son propre panneau d’administration, tandis que les partenaires disposent de leur propre dashboard dans le compte client.

En pratique, le module permet de mettre en place plusieurs modèles de collaboration simultanément :

  • un programme d’affiliation classique basé sur des liens de tracking,
  • un programme de parrainage basé sur des codes partenaires individuels,
  • un modèle hybride : lien d’affiliation plus code de réduction,
  • un programme partenaire pour les clients de la boutique, les agences, les intégrateurs et les créateurs.

2. Principale valeur business

La plus grande valeur du module réside dans la combinaison des ventes, de l’attribution, des règlements et de la gestion des partenaires au même endroit. La boutique n’a pas besoin de maintenir un système d’affiliation externe, d’exporter manuellement les commandes ni de régler les partenaires dans des feuilles de calcul.

Le module apporte au propriétaire de la boutique :

  • un nouveau canal de vente,
  • le contrôle des règles de collaboration,
  • une gestion transparente des commissions et des versements,
  • des rapports lisibles sur l’efficacité des affiliés,
  • la possibilité de lancer le programme en toute sécurité, y compris dans une boutique de moyenne ou grande taille.

Le partenaire reçoit :

  • son propre code de parrainage,
  • son propre lien d’affiliation,
  • un panneau prêt à l’emploi pour suivre ses actions,
  • une visibilité sur les commissions et les payouts,
  • la possibilité d’utiliser des supports promotionnels et des bannières.

3. À qui s’adresse ce module ?

Le module convient aux boutiques qui souhaitent construire un réseau de partenaires commerciaux sans utiliser de plateformes d’affiliation externes, ou qui veulent conserver un contrôle total sur les données et le processus de règlement.

Il est particulièrement adapté aux projets dans lesquels le programme d’affiliation doit être animé par :

  • des clients recommandant la boutique à leurs proches,
  • des créateurs de contenu en ligne,
  • des blogueurs et éditeurs,
  • des spécialistes et consultants,
  • des partenaires d’intégration,
  • des software houses et agences,
  • des revendeurs et commerciaux B2B,
  • des ambassadeurs de marque et communautés.

4. Fonctions principales du module

4.1. Inscription de l’affilié

Le module fournit un formulaire de candidature au programme d’affiliation. Le client peut demander lui-même à participer au programme en indiquant ses coordonnées de base, l’adresse de son site ou canal, ainsi qu’une brève information sur la promotion prévue.

Après l’envoi du formulaire :

  • un compte affilié est créé,
  • un referral_code unique est généré,
  • le statut de la demande est défini sur Pending,
  • l’administrateur peut recevoir une notification concernant la nouvelle demande,
  • le client peut recevoir une confirmation de prise en compte de sa demande.

4.2. Validation du partenaire

L’administrateur peut valider l’affilié depuis le panneau Magento. Après acceptation :

  • le statut du partenaire passe à Active,
  • le partenaire peut utiliser pleinement le programme,
  • il est possible d’activer un coupon d’affiliation,
  • le client peut recevoir un message confirmant l’approbation de sa participation.

Chaque affilié reçoit son propre lien d’affiliation basé sur le referral_code. Le lien fonctionne via un contrôleur de tracking et enregistre l’attribution de la visite. Après un clic, le système peut :

  • enregistrer l’affiliation dans un cookie,
  • créer une entrée de visite,
  • créer une entrée d’attribution,
  • relier une commande ultérieure à un affilié précis.

4.4. Code d’affiliation et coupon de réduction

Le module prend également en charge un modèle dans lequel le referral_code peut fonctionner comme code de réduction dans le panier.

L’administrateur peut définir sur le compte de l’affilié le champ :

  • Affiliate Coupon Discount (%)

Si la valeur est supérieure à zéro, le système :

  • synchronise la règle native Cart Price Rule de Magento,
  • définit un code coupon égal au referral_code,
  • applique une remise en pourcentage dans le panier,
  • traite l’utilisation de ce code comme source d’affiliation de la commande.

Grâce à cela, l’affilié peut promouvoir :

  • un lien d’affiliation classique,
  • le code de réduction seul,
  • la combinaison des deux mécanismes en même temps.

C’est l’une des fonctions commerciales les plus pratiques du module, car de nombreux propriétaires de boutiques attendent du partenaire non seulement qu’il génère du trafic, mais aussi qu’il apporte au client un avantage tarifaire concret.

4.5. Attribution des commandes

Le module peut attribuer une commande à un affilié sur la base de :

  • un clic sur un lien d’affiliation,
  • une attribution active enregistrée dans la session ou dans un cookie,
  • l’utilisation d’un code d’affiliation dans le panier,
  • un client connecté associé à une attribution active.

Au niveau de la commande, les données suivantes sont enregistrées :

  • affiliate_id,
  • affiliate_attribution_id,
  • affiliate_referral_code,
  • is_affiliate_order,
  • affiliate_commission_amount,
  • affiliate_commission_status.

Cela permet de reporter la source de vente directement sur quote et sales_order.

4.6. Calcul des commissions

La commission est créée automatiquement pour une commande affiliée. Dans le modèle actuel :

  • la commission est calculée en pourcentage du sous-total de la commande,
  • le taux par défaut provient de la configuration du module,
  • le système évite la duplication des commissions pour la même commande et le même affilié,
  • le résultat est enregistré dans la table des commissions et sur la commande.

Les statuts de commission pris en charge incluent notamment :

  • pending,
  • approved,
  • ready_for_payout,
  • paid,
  • rejected,
  • cancelled,
  • charged_back.

4.7. Hold period et acceptation automatique

Le module prend en charge une période de blocage des commissions. Cela signifie que la commission n’a pas besoin d’être immédiatement prête au versement. Elle peut rester pendant une durée définie au statut en attente, puis être automatiquement approuvée par cron à l’issue de cette période.

Cette solution est particulièrement importante en cas de :

  • risque de retours,
  • vérification manuelle des commandes,
  • modèles de vente avec finalisation différée,
  • nécessité de protéger le programme contre les abus.

4.8. Versements aux affiliés

Le partenaire peut soumettre une demande de versement si le seuil minimal est atteint et s’il dispose d’un solde approuvé suffisant.

Le workflow des payouts comprend :

  • la soumission d’une payout request,
  • l’affectation des commissions au payout,
  • le changement du statut de commission en ready_for_payout,
  • le marquage du versement comme payé,
  • le changement des statuts de commission en paid.

Le propriétaire de la boutique peut ainsi gérer les versements de manière structurée et auditable.

4.9. Fraud prevention

Le module dispose d’une couche antifraude de base qui aide à éliminer les abus les plus évidents.

Elle comprend notamment :

  • le blocage du self-referral,
  • le marquage des commissions comme rejetées lorsqu’un abus est détecté,
  • la gestion des cas de fraude,
  • l’enregistrement des motifs de rejet,
  • une vue séparée des fraud cases côté administrateur.

Le module prend également en charge :

  • les annulations de commandes,
  • les chargebacks,
  • les remboursements via creditmemo,
  • le changement des statuts de commission après les retours.

4.10. Notifications

Le module possède son propre système de mise en file et de traitement des notifications. Il peut enregistrer des événements opérationnels et envoyer des e-mails.

Les cas pris en charge incluent notamment :

  • une nouvelle demande d’affilié,
  • la confirmation de prise en compte de la demande,
  • l’acceptation de l’affilié,
  • les événements liés aux commissions,
  • les payouts,
  • les fraud alerts.

4.11. Panneau de l’affilié

Le partenaire utilise un dashboard avancé dans le compte client Magento. Le dashboard n’est pas seulement une liste de commissions, mais un panneau opérationnel complet.

Dans le panneau de l’affilié, les éléments suivants sont disponibles :

  • le statut de participation au programme,
  • le code de parrainage,
  • le lien d’affiliation complet,
  • le chemin cible par défaut,
  • le résumé des commissions,
  • l’historique des commissions,
  • l’accès aux payouts,
  • les contenus des règles de collaboration,
  • des snippets promotionnels prêts à l’emploi,
  • un aperçu de bannière,
  • un générateur de bannière AI.

4.12. Générateur de bannière AI

Le module comprend une fonction assistée par AI qui permet à l’affilié de préparer une bannière promotionnelle prête à l’emploi à partir d’un brief.

L’utilisateur peut fournir :

  • un brief textuel,
  • une direction visuelle,
  • des couleurs,
  • un style,
  • une URL d’image optionnelle,
  • un target link optionnel.

Le système transmet à la couche AI :

  • le brief utilisateur,
  • le referral link,
  • le target path,
  • les exigences techniques relatives au format de réponse.

Le HTML généré de la bannière peut être enregistré sur le compte de l’affilié et utilisé par le partenaire comme support promotionnel prêt à l’emploi.

4.13. Reporting

Le module prend en charge les rapports et exports CSV pour les zones clés du programme :

  • commissions,
  • payouts,
  • fraud cases,
  • insights AI.

Cela facilite aussi bien la gestion quotidienne du programme que l’analyse de l’efficacité des partenaires.

5. Panneau d’administration

Le module enrichit le panneau d’administration Magento avec la configuration et la gestion du programme d’affiliation.

L’administrateur a accès à :

  • les paramètres globaux du programme,
  • les paramètres de commission,
  • les paramètres de payouts,
  • les paramètres du portail affilié,
  • les paramètres de notifications,
  • les paramètres de fraude,
  • les paramètres AI,
  • les paramètres de reporting.

Des sections opérationnelles sont également disponibles dans le panneau :

  • Affiliate Commissions,
  • Affiliate Payouts,
  • Affiliate Fraud Cases,
  • Affiliate Reports.

Dans la liste des clients et dans l’édition d’un client, les données d’affiliation sont visibles, telles que :

  • la participation au programme,
  • le statut d’affilié,
  • le solde d’affilié,
  • le code de parrainage,
  • le pourcentage de réduction du coupon d’affiliation.

6. Fonctionnement concret de l’affiliation

6.1. Scénario du lien d’affiliation

  1. Le partenaire reçoit son lien.
  2. Le client clique sur le lien et arrive dans la boutique.
  3. Le système enregistre la visite et l’attribution.
  4. Le client passe commande.
  5. La commande est attribuée à l’affilié.
  6. Une commission est créée.
  7. Après l’expiration du hold period, la commission peut être approuvée.
  8. Une fois les conditions remplies, le partenaire peut déposer une demande de versement.

6.2. Scénario du code d’affiliation dans le panier

  1. Le partenaire publie son code d’affiliation.
  2. Le client saisit le code dans le panier.
  3. Magento applique la remise issue de la règle panier.
  4. Le module reconnaît le code comme code d’affilié.
  5. La commande est attribuée à l’affilié.
  6. Une commission est créée conformément aux règles du programme.

6.3. Scénario hybride

Le client peut d’abord accéder à la boutique via un lien d’affiliation, puis utiliser le code de réduction de l’affilié. Ce modèle permet de combiner le tracking classique avec des avantages pour le client final.

7. Domaines de sécurité

Le module a été conçu pour un déploiement en production, il prend donc en compte :

  • les enregistrements d’audit,
  • la gestion des retours et annulations,
  • le blocage du self-referral,
  • la file de notifications,
  • les mécanismes limitant la duplication des commissions,
  • le stockage sécurisé de la configuration AI,
  • la limitation des données envoyées à la couche AI,
  • la possibilité de diagnostiquer les erreurs d’intégration.

8. Intégration avec AI

La couche AI du module est optionnelle et ne bloque pas le fonctionnement du programme d’affiliation de base. Elle peut être utilisée pour :

  • l’assistant d’affilié,
  • la génération d’insights,
  • la génération de bannières,
  • le retrieval des connaissances produit via vector_store_id.

Le module n’a pas besoin de maintenir sa propre base produit pour AI si la boutique utilise déjà un module externe de gestion des connaissances produit et Vector Store.

9. Cas d’usage commerciaux

Le module peut être vendu comme solution pour plusieurs types de projets :

  • boutiques B2C avec programme de parrainage,
  • boutiques premium souhaitant construire un réseau d’ambassadeurs de marque,
  • activités B2B avec programme pour partenaires commerciaux,
  • boutiques digitales et software,
  • déploiements d’agence où le client a besoin d’un programme partenaire complet sans SaaS externe.

Les arguments commerciaux particulièrement forts sont :

  • le contrôle total des données,
  • l’absence d’abonnement à une plateforme d’affiliation externe,
  • l’intégration avec Magento 2 sans intermédiaires,
  • la prise en charge des liens et coupons d’affiliation,
  • un panneau partenaire prêt à l’emploi,
  • la possibilité d’une extension ultérieure avec AI.

10. Principaux avantages du module

Les principaux avantages de cette solution sont :

  • elle fonctionne directement dans Magento 2,
  • elle prend en charge à la fois les liens et les codes d’affiliation,
  • elle gère les coupons de réduction associés à l’affilié,
  • elle permet de gérer les partenaires depuis le niveau client Magento,
  • elle dispose d’un vrai workflow de commissions et de payouts,
  • elle inclut une sécurité et un audit de base,
  • elle possède un dashboard affilié moderne,
  • elle est prête à évoluer avec de nouvelles fonctions enterprise.

11. Exigences système

Le module est destiné à :

  • Magento Open Source / Adobe Commerce 2.4.7+
  • PHP 8.2 / 8.3

Il nécessite des modules Magento compatibles liés à :

  • Customer,
  • Quote,
  • Sales,
  • SalesRule,
  • Cms,
  • Email,
  • Backend,
  • Store.

12. Périmètre de déploiement

Le module peut être déployé par étapes :

  • démarrage avec les liens d’affiliation et les commissions,
  • extension avec les payouts,
  • extension avec les coupons d’affiliation,
  • extension avec AI et du content pour les affiliés,
  • développement ultérieur avec des règles de commission plus avancées et du fraud scoring.

Cela signifie qu’il convient aussi bien aux déploiements MVP qu’au développement à long terme d’un programme partenaire.

13. Résumé

Kowal_Affiliate est un module d’affiliation mature pour Magento 2, qui permet de vendre et de lancer un programme partenaire complet au sein de sa propre boutique. Il combine liens d’affiliation classiques, codes de parrainage, coupons de réduction, commissions, payouts, fraud prevention de base, reporting et panneau partenaire moderne.

D’un point de vue commercial, ce n’est pas seulement un complément pour liens de parrainage, mais une couche partenaire complète pour Magento 2, qui peut être proposée comme :

  • module standalone,
  • élément de déploiement de boutique,
  • partie d’un package growth / performance,
  • base pour un programme partenaires et ambassadeurs de marque plus avancé.

En pratique, c’est une solution qui répond aux besoins réels des boutiques recherchant :

  • un programme d’affiliation dans Magento 2,
  • des codes de réduction pour partenaires,
  • le règlement des commissions,
  • un panneau partenaire,
  • une préparation à la vente et à l’exploitation en production.

Kowal_Affiliate - guide d’installation et de configuration

Ce document décrit la méthode d’installation, d’activation et de première configuration du module Kowal_Affiliate pour Magento 2. Le guide couvre à la fois les exigences techniques et les étapes pratiques nécessaires au lancement du programme d’affiliation dans la boutique.

1. Exigences système

Le module est destiné à :

  • Magento Open Source / Adobe Commerce 2.4.7+
  • PHP 8.2 ou 8.3

Le projet Magento doit disposer au minimum des modules suivants :

  • Magento_Store
  • Magento_Cms
  • Magento_Customer
  • Magento_Email
  • Magento_Quote
  • Magento_Sales
  • Magento_SalesRule
  • Magento_Backend

2. Méthodes d’installation

Le module peut être déployé de manière standard comme package Composer.

2.1. Installation via Composer

Le module est distribué comme package Composer, un processus exemple ressemble à ceci :

composer require kowal/module-affiliatebin/magento module:enable Kowal_Affiliatebin/magento setup:upgradebin/magento setup:di:compilebin/magento cache:flush

2.3. Mode production

Si la boutique fonctionne en production mode, après l’installation il est également conseillé d’exécuter :

bin/magento setup:static-content:deploy

3. Ce que le module crée pendant l’installation

Pendant l’installation, le module :

  • crée ses propres tables de base de données liées à l’affiliation,
  • étend quote et sales_order avec des champs d’affiliation,
  • ajoute des attributs client utilisés pour gérer l’affilié,
  • crée une page CMS par défaut pour le programme partenaire,
  • prépare la configuration système et les cron jobs,
  • enregistre les modèles d’e-mails et les ressources du panneau d’administration.

3.1. Page CMS par défaut

Après l’installation, une page exemple du programme partenaire est créée :

identifier: affiliate-programtitle: Affiliate Partnership Program

La page a un caractère universel et peut être utilisée en production après une légère personnalisation du contenu.

Le patch est idempotent :

  • si une page avec cet identifier existe déjà, le module ne l’écrasera pas.

4. Où trouver la configuration du module

Le panneau de configuration se trouve dans :

Stores -> Configuration -> Affiliate Program

Les sections principales :

  • General
  • Commission
  • Payouts
  • Affiliate Portal
  • Notifications
  • Fraud
  • AI
  • Reporting

5. Première configuration après installation

Après l’activation du module, l’ordre de configuration recommandé est le suivant :

  1. activer le module globalement,
  2. configurer l’inscription des affiliés,
  3. configurer la commission et le hold period,
  4. définir le seuil minimal de versement,
  5. compléter les contenus du portail affilié,
  6. configurer les notifications administrateur,
  7. configurer AI en option,
  8. effectuer un test d’inscription, de clic d’affiliation et de commande.

6. Configuration détaillée

6.1. General

Enable Module

Interrupteur global du module.

Si ce paramètre est désactivé :

  • le tracking d’affiliation ne devrait pas fonctionner,
  • le formulaire d’inscription ne devrait pas fonctionner,
  • les commissions et payouts ne seront pas gérés.

Recommandation :

  • Yes sur l’environnement de production une fois les tests terminés,
  • No uniquement pendant la désactivation du programme.

Enable Affiliate Registration

Active le formulaire de candidature au programme d’affiliation sur le front de la boutique.

Si l’option est désactivée :

  • les nouveaux partenaires ne pourront pas s’inscrire eux-mêmes,
  • l’administrateur pourra toujours marquer manuellement un client comme affilié.

Définit la durée de vie de l’attribution basée sur un cookie après un clic sur un lien d’affiliation.

Exemples :

  • 30 pour un programme d’affiliation standard,
  • 7 pour des campagnes courtes,
  • 60 ou 90 uniquement si le règlement du programme le prévoit.

Default Redirect Path

Chemin de secours utilisé lorsque le tracking link ne contient pas de target valide.

Exemples :

  • /
  • promotions
  • catalog/category/view/id/12

6.2. Commission

Enable Commissions

Active le calcul des commissions pour les commandes affiliées.

Si le champ est désactivé :

  • l’affiliation peut être enregistrée,
  • mais aucune entrée ne sera créée dans la table des commissions.

Default Commission Rate (%)

Taux de commission en pourcentage par défaut.

Exemple :

  • 10 signifie une commission de 10% sur la base de calcul actuelle.

Commission Hold Period (days)

Nombre de jours pendant lesquels la commission reste au statut en attente.

Après l’expiration de cette période, cron peut approuver automatiquement la commission.

Recommandation :

  • 14 comme valeur par défaut sûre,
  • 0 uniquement pour un programme très simple sans risque de retours.

6.3. Payouts

Enable Payouts

Active le workflow de versements pour les affiliés.

Si l’option est désactivée :

  • le partenaire ne pourra pas soumettre de demande de payout,
  • l’administrateur pourra toujours analyser les commissions, mais ne pourra pas gérer le versement dans le module.

Minimum Payout Amount

Solde minimal requis pour demander un versement.

Exemples :

  • 100
  • 250
  • 500

6.4. Affiliate Portal

Cette section contrôle les contenus affichés dans le dashboard de l’affilié.

Dashboard Intro

Courte description en haut du dashboard de l’affilié.

Elle doit expliquer au partenaire :

  • où trouver le lien d’affiliation,
  • où consulter les commissions,
  • comment fonctionne le panneau.

Program Rules

Règles de collaboration visibles pour l’affilié.

Il est préférable d’indiquer :

  • une règle par ligne,
  • des messages concis et sans ambiguïté.

Titre par défaut du support promotionnel exemple.

Courte description sous le titre de la bannière.

Chemin cible par défaut pour les liens d’affiliation et les bannières.

Exemples :

  • /
  • promotions/spring
  • catalog/category/view/id/24

6.5. Notifications

Enable Notifications

Active le système interne de notifications et la file de notifications.

Admin Notification Email

Adresse e-mail de l’administrateur qui doit recevoir les principaux messages opérationnels.

Si le champ reste vide :

  • le module peut utiliser l’adresse Magento general par défaut comme fallback dans certains flows.

Notification Log Retention (days)

Définit la durée de conservation des entrées du log de notifications avant cleanup.

6.6. Fraud

Enable Fraud Checks

Active les contrôles antifraude de base.

Block Self Referral

Bloque la commission lorsque le client qui passe commande est également l’affilié associé à cette commande.

6.7. AI

La section AI est optionnelle et n’est pas requise pour le fonctionnement de base du programme d’affiliation.

Enable AI

Interrupteur principal des fonctions AI.

OpenAI API Key

Clé API pour la communication avec OpenAI.

Le champ est stocké dans une configuration chiffrée.

AI Model Name

Modèle utilisé pour les fonctions AI.

La liste des modèles peut être récupérée depuis OpenAI après l’enregistrement correct de la clé API.

OpenAI Request Timeout (seconds)

Temps maximal d’attente d’une réponse d’OpenAI.

Recommandation pratique :

  • 60 secondes pour un fonctionnement plus stable en production.

Enable AI Diagnostic Logging

Active le logging diagnostique des requests et réponses AI.

Utile pour :

  • l’intégration,
  • les tests,
  • l’analyse des timeouts et des erreurs de réponse.

AI Diagnostic Max Chars

Longueur maximale du preview de payload journalisé.

Enable Affiliate Assistant

Active l’assistant d’affilié si la boutique souhaite utiliser cette fonction.

Enable Weekly AI Reports

Permet de générer des résumés AI cycliques.

Enable Product Knowledge Retrieval

Permet d’utiliser les connaissances produit depuis Vector Store.

Enable Program Knowledge Retrieval

Permet d’utiliser les connaissances sur le programme d’affiliation, la FAQ et la documentation.

Product Vector Store Scope

Définit la manière dont product_vector_store_id est résolu.

Product Vector Store ID

Identifiant du Vector Store si la boutique utilise le retrieval.

Redact Personal Data

Supprime ou masque les données personnelles avant l’envoi du prompt à la couche AI.

6.8. Reporting

Enable Reporting

Active la génération de rapports et d’exports CSV.

Export Directory

Chemin du répertoire dans lequel les exports générés doivent être enregistrés.

Exemple :

var/export/affiliate

7. Configuration d’un client comme affilié

Après l’installation, le module étend l’édition client Magento avec des champs d’affiliation.

Dans l’édition du client, il est notamment possible de gérer :

  • Affiliate Participant
  • Affiliate Status
  • Affiliate Referral Code
  • Affiliate Website URL
  • Affiliate Notes
  • Affiliate Balance
  • Affiliate Coupon Discount (%)

7.1. Affiliate Participant

Indique si le client appartient au programme d’affiliation.

7.2. Affiliate Status

Statuts principaux :

  • Pending
  • Active
  • Suspended
  • Rejected
  • Blocked

7.3. Affiliate Balance

Le solde est calculé automatiquement à partir des commissions approuvées et prêtes au versement.

Le champ :

  • est visible dans l’édition du client,
  • ne doit pas être modifié manuellement,
  • se met à jour automatiquement après les changements de commissions.

7.4. Affiliate Coupon Discount (%)

Ce champ permet d’attribuer à l’affilié un pourcentage de réduction qui fonctionnera sur son referral_code.

Si vous saisissez une valeur supérieure à 0, le module :

  • créera ou mettra à jour une règle panier Magento,
  • définira un coupon égal au code de l’affilié,
  • permettra aux clients d’utiliser ce code comme coupon dans le panier,
  • attribuera la commande à l’affilié sur la base du coupon_code.

Exemple :

  • l’affilié a le code FMX1FBXXY3
  • l’administrateur saisit 5
  • le client saisit FMX1FBXXY3 comme coupon de réduction
  • Magento applique 5% de réduction
  • le module attribue la commande à l’affilié.

8. Cron jobs du module

Le module utilise des crons dans le groupe default.

8.1. Auto approve commissions

job: kowal_affiliate_auto_approve_commissionsschedule: */15 * * * *

La tâche :

  • vérifie les commissions pending,
  • les passe en approved après l’expiration du hold period.

8.2. Process notifications

job: kowal_affiliate_process_notificationsschedule: */10 * * * *

La tâche :

  • traite la file de notifications,
  • marque les entrées comme envoyées,
  • envoie des messages transactionnels dans le cas du canal e-mail.

8.3. Cleanup notification log

job: kowal_affiliate_cleanup_notification_logschedule: 30 2 * * *

La tâche :

  • supprime les anciennes entrées du log de notifications conformément à la rétention.

8.4. Weekly AI insights

job: kowal_affiliate_generate_weekly_ai_insightsschedule: 0 6 * * 1

La tâche :

  • génère des insights AI hebdomadaires si la fonction est active.

9. Commandes CLI

Le module fournit des commandes de service :

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-report

Les plus utiles lors du premier lancement sont :

bin/magento kowal:affiliate:process-notificationsbin/magento kowal:affiliate:auto-approve

10. Premier test après installation

Après la configuration du module, un test end-to-end simple est recommandé.

10.1. Test d’inscription de l’affilié

  1. Accédez au formulaire d’inscription affilié.
  2. Envoyez la demande.
  3. Vérifiez que le compte affilié a été créé.
  4. Vérifiez que le client a le statut Pending.
  5. Vérifiez que les entrées de notification ont été créées.

10.2. Test d’activation

  1. Ouvrez l’édition du client dans le panneau admin.
  2. Définissez le statut d’affilié sur Active ou utilisez l’action de validation.
  3. Vérifiez que le client voit le dashboard affilié.

10.3. Test du lien d’affiliation

  1. Copiez le lien d’affiliation depuis le dashboard.
  2. Accédez à la boutique via ce lien.
  3. Ajoutez un produit au panier.
  4. Passez commande.
  5. Vérifiez que la commande contient :
    • affiliate_id
    • affiliate_referral_code
    • is_affiliate_order = 1

10.4. Test du coupon d’affiliation

  1. Définissez pour l’affilié Affiliate Coupon Discount (%), par exemple 5.
  2. Enregistrez le client.
  3. Assurez-vous que l’affilié a le statut Active.
  4. Dans le panier, saisissez son Referral Code comme coupon.
  5. Passez commande.
  6. Vérifiez :
    • si la remise a été appliquée,
    • si la commande a été attribuée à l’affilié,
    • si une commission a été créée.

10.5. Test des payouts

  1. Approuvez la commission ou attendez l’auto-approve.
  2. Vérifiez le solde de l’affilié.
  3. Déposez une demande de versement.
  4. Marquez le payout comme payé dans le panneau admin.

11. Problèmes les plus fréquents après installation

11.1. Aucune commission après la commande

Vérifiez :

  • si la commande contient affiliate_id,
  • si les commissions sont activées,
  • si le module fonctionne après le correctif de création des commissions après l’enregistrement des données d’affiliation sur la commande,
  • si un enregistrement apparaît dans la table kowal_affiliate_commission.

11.2. La grille clients n’affiche pas le solde affilié actuel

Vérifiez :

  • si l’index customer_grid a été actualisé,
  • si reindexRow fonctionne après les enregistrements,
  • si la valeur dans l’édition du client correspond à la valeur dans la grille.

Si nécessaire, exécutez :

bin/magento indexer:reindex customer_grid

11.3. AI ne répond pas

Vérifiez :

  • si Enable AI est activé,
  • si une OpenAI API Key correcte a été enregistrée,
  • si un modèle a été sélectionné,
  • si le timeout n’est pas trop faible,
  • si var/log n’affiche pas d’erreurs de request vers OpenAI.

11.4. Les notifications ne sont pas envoyées

Vérifiez :

  • si les crons Magento fonctionnent,
  • si Enable Notifications est actif,
  • si les entrées sont enregistrées dans kowal_affiliate_notification_log,
  • s’il est possible de lancer manuellement :
bin/magento kowal:affiliate:process-notifications

12. Configuration de départ recommandée

Pour un premier déploiement en production, l’ensemble suivant est recommandé :

  • Enable Module = Yes
  • Enable Affiliate Registration = Yes
  • Tracking Cookie Lifetime = 30
  • Enable Commissions = Yes
  • Default Commission Rate = 10
  • Commission Hold Period = 14
  • Enable Payouts = Yes
  • Minimum Payout Amount = 100
  • Enable Notifications = Yes
  • Block Self Referral = Yes
  • Enable AI = No au démarrage si la boutique n’a pas besoin d’AI dès le premier jour

13. Résumé

Après une installation et une configuration correctes, Kowal_Affiliate permet de lancer dans Magento 2 un programme partenaire complet couvrant :

  • les affiliés,
  • les liens de parrainage,
  • les codes d’affiliation,
  • les coupons de réduction des affiliés,
  • les commissions,
  • les payouts,
  • les notifications,
  • le dashboard partenaire,
  • la sécurité de base et l’automatisation.
Write Your Own Review
You're reviewing:Module d’affiliation avancé (Affiliate) pour Magento 2
Produits