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

Kowal_Affiliate est un module avancé de programme d’affiliation pour Magento 2, qui permet de lancer un système complet de partenariat commercial sans construire de plateforme externe séparée.
Compatibilité
2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0
92,25 €
Envoyer à un ami

Demander des informations sur ce produit

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

MAGENTO 2 · PARTENAIRES · COMMISSIONS · LIENS ET COUPONS

Gérez un programme partenaire directement dans Magento.

Kowal Affiliate

Associez l’inscription des partenaires, l’attribution des commandes et les règlements à un panneau affilié. Gérez les liens, les codes de réduction et l’historique des commissions, et utilisez l’AI optionnelle pour soutenir les partenaires et les supports promotionnels.

Lien et code partenaire · Commissions et solde · Workflow de paiements

COMMENT CELA FONCTIONNE EN PRATIQUE

01 · Vous acceptez un partenaire
La demande passe en validation et reçoit un code de parrainage.

02 · Vous attribuez la vente
Le lien ou le coupon associe la commande à l’affilié.

03 · Vous réglez le résultat
Les commissions passent par une période d’attente et un traitement du paiement.

Que gagne votre boutique ?

Découvrez les fonctionnalités, les usages et les paramètres du module.

1. Qu’est-ce que ce module

Le module étend Magento 2 avec un système d’affiliation complet fonctionnant directement dans 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 utilisent leur propre dashboard dans le compte client.

En pratique, le module permet de déployer plusieurs modèles de collaboration en même temps :

  • 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. Valeur métier principale

La plus grande valeur du module est de regrouper la vente, l’attribution, les règlements et la gestion des partenaires en un seul 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 offre au propriétaire de la boutique :

  • un nouveau canal de vente,
  • le contrôle des règles de collaboration,
  • une gestion claire des commissions et des paiements,
  • des rapports lisibles sur l’efficacité des affiliés,
  • la possibilité de préparer un programme pour une boutique de moyenne ou grande taille après validation du déploiement.

Le partenaire reçoit :

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

3. À qui s’adresse le 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 mené par :

  • des clients qui recommandent la boutique à leurs proches,
  • des créateurs web,
  • 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.1. Inscription de l’affilié

Le module met à disposition un formulaire de candidature au programme d’affiliation. Le client peut demander lui-même à participer au programme en fournissant les données de contact de base, l’adresse du site ou du 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 de nouvelle demande,
  • le client peut recevoir une confirmation de prise en compte de la demande.

4.2. Validation du partenaire

L’administrateur peut approuver 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 le coupon d’affiliation,
  • le client peut recevoir un message confirmant la validation de sa participation.

4.3. Lien d’affiliation

Chaque affilié reçoit son propre lien d’affiliation basé sur referral_code. Le lien fonctionne via un contrôleur de tracking et enregistre l’attribution de la visite. Après le 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,
  • associer 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 referral_code peut fonctionner comme code de réduction dans le panier.

L’administrateur peut définir sur le compte 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 le code coupon égal à referral_code,
  • applique une remise en pourcentage dans le panier,
  • considère l’utilisation de ce code comme la source d’affiliation de la commande.

Ainsi, l’affilié peut promouvoir :

  • un lien d’affiliation classique,
  • le code de réduction seul,
  • la combinaison simultanée des deux mécanismes.

C’est l’une des fonctionnalités 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 en session ou dans un cookie,
  • l’utilisation d’un code d’affiliation dans le panier,
  • un client connecté lié à 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 d’affiliation. Dans le modèle actuel :

  • la commission est calculée en pourcentage du subtotal 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 comprennent notamment :

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

4.7. Hold period et approbation automatique

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

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. Paiements aux affiliés

Le partenaire peut déposer une demande de paiement 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 passage du statut de commission à ready_for_payout,
  • le marquage du paiement comme réglé,
  • le changement des statuts de commission en paid.

Ainsi, le propriétaire de la boutique peut gérer les paiements de façon 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.

Cela 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 refunds 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 comprennent notamment :

  • nouvelle demande d’affilié,
  • confirmation de réception de la demande,
  • acceptation de l’affilié,
  • événements de commission,
  • payouts,
  • fraud alerts.

4.11. Panneau affilié

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

Le panneau affilié donne accès à :

  • le statut de participation au programme,
  • le code de parrainage,
  • le lien d’affiliation complet,
  • le chemin de cible par défaut,
  • le récapitulatif 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 inclut 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 orientation 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 concernant le format de réponse.

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

4.13. Reporting

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

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

Cela facilite à la fois la gestion quotidienne du programme et 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 des commissions,
  • les paramètres des payouts,
  • les paramètres du portail affilié,
  • les paramètres des 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 du client, des données d’affiliation sont visibles, telles que :

  • participation au programme,
  • statut affilié,
  • solde affilié,
  • code de parrainage,
  • pourcentage de remise du coupon d’affiliation.

6.1. Scénario de 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. À l’issue du hold period, la commission peut être approuvée.
  8. Une fois les conditions remplies, le partenaire peut déposer une demande de paiement.

6.2. Scénario de 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 à partir de la règle panier.
  4. Le module reconnaît le code comme le code d’un 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 entrer dans 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. Zones de sécurité

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

  • les journaux 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 l’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 affilié,
  • la génération d’insights,
  • la génération de bannières,
  • le retrieval de connaissances produit via vector_store_id.

Le module n’a pas besoin de maintenir sa propre base de produits pour l’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,
  • entreprises B2B avec programme pour partenaires commerciaux,
  • boutiques numériques et software,
  • déploiements en agence où le client a besoin d’un programme partenaire complet sans SaaS externe.

Les arguments de vente 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 l’AI.

10. Principaux avantages du module

Les principaux avantages de cette solution sont :

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

11. Prérequis 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 l’AI et le contenu 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 avancé pour Magento 2 qui permet de vendre et lancer un programme partenaire complet au sein de sa propre boutique. Il combine les liens d’affiliation classiques, les codes de parrainage, les coupons de réduction, les commissions, les payouts, un fraud prevention de base, le reporting et un panneau partenaire moderne.

D’un point de vue commercial, il ne s’agit pas seulement d’un module complémentaire pour les liens de parrainage, mais d’une couche partenaire complète pour Magento 2, qui peut être proposée comme :

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

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 au fonctionnement en production.

Commission et taux individuel

La commission est basée sur le subtotal de la commande. Le taux du compte affilié est prioritaire sur le taux par défaut du programme. La valeur de remise du coupon partenaire et le pourcentage de sa commission sont des paramètres distincts.

La configuration par défaut prévoit un cookie de 30 jours, une commission de 10%, un hold period de 14 jours et un seuil de paiement de 100. Avant le lancement, définissez vos propres règles, la devise et la méthode de gestion des retours.

Solde dans le panier et règlements

Le ledger enregistre les variations du solde du partenaire. En plus du workflow de paiements, le module propose l’option d’utiliser le solde comme remise de valeur dans le panier, avec des limites de montant, des règles d’utilisation partielle et de combinaison avec les coupons.

Le mode par défaut est payout_only. Une demande de paiement réserve les commissions appropriées ; le marquage paid confirme l’étape du workflow, mais n’effectue pas à lui seul de virement via une banque ou un opérateur de paiement.

Lancement du programme et AI optionnelle

Stores → Configuration → Affiliate Program couvre les paramètres du programme, des commissions, des payouts, du settlement, du portail, des notifications, de la fraude, de l’AI et des rapports. L’installation peut ajouter la page CMS affiliate-program sans écraser une page existante portant cet identifiant.

L’AI est désactivée par défaut. L’assistant, les bannières HTML et les insights hebdomadaires nécessitent une configuration appropriée ; la connaissance produit utilise le Vector Store existant, et le module ne le synchronise pas lui-même.

Installation via Composer

Package kowal/module-affiliate, module Kowal_Affiliate. Après avoir configuré l’accès au dépôt Kowal, installez le package, activez le module, mettez Magento à jour et videz le cache. En production, incluez la compilation et le déploiement du contenu statique conformément au processus de la boutique.

De la configuration au résultat

1. Vous acceptez un partenaire
La demande passe en validation et reçoit un code de parrainage.

2. Vous attribuez la vente
Le lien ou le coupon associe la commande à l’affilié.

3. Vous réglez le résultat
Les commissions passent par une période d’attente et un traitement du paiement.

Lien partenaire avec avantage client

Le partenaire partage le lien et son coupon. Le client reçoit la remise configurée et la commande est attribuée au partenaire.

Après contrôle et période de hold, le solde approuvé peut être éligible à une demande de paiement. Vous organisez le transfert effectif des fonds dans le processus de règlement de l’entreprise.

Créez un programme d’affiliation structuré

Vous souhaitez adapter le module à votre boutique ? Demandez un déploiement Kowal Affiliate et discutez de la configuration ou des extensions nécessaires.

Caractéristiques

Compatibilité avec le modèle Luma / Blank, KOWAL

Notice d'installation du module

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 prérequis techniques et les étapes pratiques nécessaires au lancement d’un programme d’affiliation dans la boutique.

1. Prérequis système

Le module est destiné à :

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

Dans le projet Magento, au moins les modules suivants doivent être disponibles :

  • 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é sous forme de package Composer, le processus type est le suivant :

Les identifiants d’accès au dépôt Composer (adresse e-mail client et token de licence) vous seront envoyés par e-mail après l’achat. Ils sont également disponibles dans le panneau client après connexion sur kowal.store. Remplacez TWOJ_EMAIL_KLIENTA par l’adresse e-mail de votre compte, et TWOJ_TOKEN par le token reçu. Exécutez les commandes dans le répertoire racine de 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:flush

2.3. Mode production

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

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

Sections principales :

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

5. Première configuration après l’installation

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

  1. activer le module globalement,
  2. définir l’inscription des affiliés,
  3. configurer la commission et le hold period,
  4. définir le seuil minimal de paiement,
  5. compléter les contenus du portail affilié,
  6. configurer les notifications administrateur,
  7. configurer l’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 en environnement de production après la fin des tests,
  • No uniquement pendant la désactivation du programme.

Enable Affiliate Registration

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

Si l’option est désactivée :

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

Définit la durée de vie de l’attribution basée sur cookie après un clic sur le 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 correct.

Exemples :

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

6.2. Commission

Enable Commissions

Active le calcul des commissions pour les commandes d’affiliation.

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 en statut d’attente.

Après 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 paiements pour les affiliés.

Si l’option est désactivée :

  • le partenaire ne pourra pas déposer de demande de payout,
  • l’administrateur pourra toujours analyser les commissions, mais ne traitera pas le paiement dans le module.

Minimum Payout Amount

Solde minimal requis pour demander un paiement.

Exemples :

  • 100
  • 250
  • 500

6.4. Affiliate Portal

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

Dashboard Intro

Courte description en haut du dashboard affilié.

Elle doit expliquer au partenaire :

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

Program Rules

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

Il est préférable de saisir :

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

Titre par défaut d’un support promotionnel exemple.

Courte description sous le titre de la bannière.

Chemin de 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étermine combien de temps les entrées du journal de notifications doivent être conservées avant cleanup.

6.6. Fraud

Enable Fraud Checks

Active les contrôles antifraude de base.

Block Self Referral

Bloque la commission lorsque le client passant la commande est également l’affilié lié à cette commande.

6.7. AI

La section AI est optionnelle et n’est pas nécessaire au 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 la 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 d’attente maximal pour une réponse d’OpenAI.

Recommandation pratique :

  • 60 secondes pour un fonctionnement plus stable en production.

Enable AI Diagnostic Logging

Active la journalisation diagnostique des requests et réponses AI.

Utile dans :

  • 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 affilié si la boutique souhaite utiliser cette fonction.

Enable Weekly AI Reports

Permet de générer des synthèses AI cycliques.

Enable Product Knowledge Retrieval

Permet d’utiliser la connaissance 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étermine comment est résolu product_vector_store_id.

Product Vector Store ID

Identifiant 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 du client comme affilié

Après l’installation, le module étend l’édition du 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 paiement.

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 remise 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 de 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 remise
  • 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 à approved après le 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,
  • en cas de canal e-mail, envoie des messages transactionnels.

8.3. Cleanup notification log

job: kowal_affiliate_cleanup_notification_logschedule: 30 2 * * *

La tâche :

  • supprime les anciennes entrées du journal 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 l’installation

Après avoir configuré le 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 si le compte affilié a été créé.
  4. Vérifiez si le client a le statut Pending.
  5. Vérifiez si des 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 affilié sur Active ou utilisez l’action d’approbation.
  3. Vérifiez si le client voit le dashboard affilié.

10.3. Test du lien d’affiliation

  1. Copiez le lien d’affiliation depuis le dashboard.
  2. Entrez dans la boutique via ce lien.
  3. Ajoutez un produit au panier.
  4. Passez commande.
  5. Vérifiez si la commande possède :
    • 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 ex. 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 la 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 paiement.
  4. Marquez le payout comme payé dans le panneau admin.

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

11.1. Absence de commission après une commande

Vérifiez :

  • si la commande possède affiliate_id,
  • si les commissions sont activées,
  • si le module fonctionne après le correctif de création de commission 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é rafraîchi,
  • 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. L’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 bas,
  • 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émarrage recommandée

Pour un premier déploiement en production, la configuration recommandée est :

  • 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 de l’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.
Cliquer pour passer le carrousel

Nous avons trouvé d'autres produits qui pourraient vous plaire !

Rédigez votre propre commentaire
Vous commentez : Module d’affiliation avancé (Affiliate) pour Magento 2
Votre notation:
Prix
Qualité
Assistance
loader
Chargement...

Votre évaluation est enrégistrée avec succès. Merci.

Modifier les préférences de cookies