Modulo di affiliazione avanzato Affiliate per Magento 2
- 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
Descrizione / Modulo di affiliazione avanzato Affiliate per Magento 2
MAGENTO 2 · PARTNER · COMMISSIONI · LINK E COUPON
Gestisci un programma partner direttamente in Magento.
Kowal Affiliate
Unisci registrazione dei partner, attribuzione degli ordini e rendicontazione con il pannello dell'affiliato. Gestisci link, codici sconto e storico delle commissioni, e usa l'AI opzionale per supportare i partner e i materiali promozionali.
Link e codice partner · Commissioni e saldo · Workflow dei pagamenti
COME FUNZIONA IN PRATICA
01 · Accetti il partner
La richiesta passa all'approvazione e riceve un codice referral.
02 · Attribuisci la vendita
Il link o il coupon collega l'ordine all'affiliato.
03 · Rendiconti il risultato
Le commissioni passano attraverso il periodo di attesa e la gestione del pagamento.
Cosa ottiene il tuo store?
Scopri funzionalità, utilizzo e impostazioni del modulo.
1. Che cos'è questo modulo
Il modulo estende Magento 2 con un sistema di affiliazione completo che funziona direttamente all'interno dello store. Questo significa che il titolare dello store gestisce partner, commissioni, rendicontazioni e materiali promozionali dal proprio pannello di amministrazione, mentre i partner utilizzano una dashboard dedicata nell'account cliente.
In pratica, il modulo consente di implementare contemporaneamente diversi modelli di collaborazione:
- programma di affiliazione classico basato su link di tracciamento,
- programma referral basato su codici partner individuali,
- modello ibrido: link di affiliazione più codice sconto,
- programma partner per clienti dello store, agenzie, implementatori e creator.
2. Valore business principale
Il valore più importante del modulo è l'unione di vendita, attribuzione, rendicontazione e gestione dei partner in un unico luogo. Lo store non deve mantenere un sistema di affiliazione esterno, esportare manualmente gli ordini né rendicontare i partner in fogli di calcolo.
Il modulo offre al titolare dello store:
- un nuovo canale di vendita,
- controllo sulle regole di collaborazione,
- gestione trasparente di commissioni e pagamenti,
- report chiari sull'efficacia degli affiliati,
- possibilità di preparare un programma per store di media e grande scala dopo la validazione dell'implementazione.
Il partner riceve:
- il proprio codice referral,
- il proprio link di affiliazione,
- un pannello pronto per monitorare le attività,
- visibilità su commissioni e payout,
- possibilità di utilizzare materiali promozionali e banner.
3. A chi è destinato il modulo
Il modulo è adatto agli store che vogliono costruire una rete di partner commerciali senza utilizzare piattaforme di affiliazione esterne oppure che vogliono mantenere il pieno controllo sui dati e sul processo di rendicontazione.
Funziona particolarmente bene nei progetti in cui il programma di affiliazione deve essere gestito da:
- clienti che consigliano lo store ad amici e conoscenti,
- creator online,
- blogger ed editori,
- specialisti e consulenti,
- partner di implementazione,
- software house e agenzie,
- reseller e commerciali B2B,
- ambassador del brand e community.
4.1. Registrazione dell'affiliato
Il modulo mette a disposizione un modulo di candidatura al programma di affiliazione. Il cliente può candidarsi autonomamente al programma indicando i dati di contatto di base, l'indirizzo del sito o del canale e una breve informazione sulla promozione prevista.
Dopo l'invio del modulo:
- viene creato un account affiliato,
- viene generato un
referral_codeunivoco, - lo stato della richiesta viene impostato su
Pending, - l'amministratore può ricevere una notifica sulla nuova richiesta,
- il cliente può ricevere una conferma di ricezione della richiesta.
4.2. Approvazione del partner
L'amministratore può approvare l'affiliato dal pannello Magento. Dopo l'approvazione:
- lo stato del partner cambia in
Active, - il partner può utilizzare pienamente il programma,
- è possibile attivare il coupon di affiliazione,
- il cliente può ricevere un messaggio di approvazione della partecipazione.
4.3. Link di affiliazione
Ogni affiliato riceve il proprio link di affiliazione basato su referral_code. Il link funziona tramite un controller di tracciamento e salva l'attribuzione della visita. Dopo il clic, il sistema può:
- salvare l'affiliazione in un cookie,
- creare una voce di visita,
- creare una voce di attribuzione,
- collegare un ordine successivo a un affiliato specifico.
4.4. Codice di affiliazione e coupon sconto
Il modulo supporta anche un modello in cui referral_code può funzionare come codice sconto nel carrello.
L'amministratore può impostare nell'account dell'affiliato il campo:
Affiliate Coupon Discount (%)
Se il valore è maggiore di zero, il sistema:
- sincronizza la regola nativa
Cart Price Ruledi Magento, - imposta il codice coupon uguale a
referral_code, - applica uno sconto percentuale nel carrello,
- considera l'uso di questo codice come fonte di affiliazione dell'ordine.
In questo modo l'affiliato può promuovere:
- un normale link di affiliazione,
- solo il codice sconto,
- la combinazione di entrambi i meccanismi contemporaneamente.
Questa è una delle funzionalità commerciali più pratiche del modulo, perché molti titolari di store si aspettano che il partner non solo generi traffico, ma offra anche al cliente un vantaggio economico concreto.
4.5. Attribuzione degli ordini
Il modulo è in grado di attribuire un ordine a un affiliato in base a:
- clic sul link di affiliazione,
- attribuzione attiva salvata nella sessione o nel cookie,
- uso del codice di affiliazione nel carrello,
- cliente autenticato collegato a un'attribuzione attiva.
A livello di ordine vengono salvati i dati:
affiliate_id,affiliate_attribution_id,affiliate_referral_code,is_affiliate_order,affiliate_commission_amount,affiliate_commission_status.
Questo consente di riportare la fonte della vendita direttamente su quote e sales_order.
4.6. Calcolo delle commissioni
La commissione viene creata automaticamente per l'ordine di affiliazione. Nel modello attuale:
- la commissione viene calcolata in percentuale sul subtotale dell'ordine,
- la tariffa predefinita proviene dalla configurazione del modulo,
- il sistema evita la duplicazione delle commissioni per lo stesso ordine e affiliato,
- il risultato viene salvato nella tabella delle commissioni e sull'ordine.
Gli stati delle commissioni supportati includono, tra gli altri:
pending,approved,ready_for_payout,paid,rejected,cancelled,charged_back.
4.7. Hold period e approvazione automatica
Il modulo supporta un periodo di sospensione della commissione. Questo significa che la commissione non deve essere subito pronta per il pagamento. Può rimanere per un determinato periodo nello stato in attesa e solo dopo il periodo stabilito essere approvata automaticamente tramite cron.
Questa soluzione è particolarmente importante in caso di:
- rischio di resi,
- verifica manuale degli ordini,
- modelli di vendita con finalizzazione differita,
- necessità di proteggere il programma dagli abusi.
4.8. Pagamenti agli affiliati
Il partner può presentare una richiesta di pagamento se la soglia minima è stata raggiunta e dispone di un saldo approvato sufficiente.
Il workflow dei payout include:
- invio della payout request,
- assegnazione delle commissioni al payout,
- modifica dello stato della commissione in
ready_for_payout, - marcatura del pagamento come pagato,
- modifica degli stati delle commissioni in
paid.
In questo modo il titolare dello store può gestire i pagamenti in modo ordinato e verificabile.
4.9. Fraud prevention
Il modulo dispone di un livello antifrode di base che aiuta a eliminare gli abusi più evidenti.
Include, tra l'altro:
- blocco del self-referral,
- marcatura delle commissioni come respinte quando viene rilevato un abuso,
- gestione dei casi fraudolenti,
- registro dei motivi di rifiuto,
- vista separata dei fraud case lato amministratore.
Inoltre, il modulo gestisce:
- annullamenti degli ordini,
- chargeback,
- refund tramite
creditmemo, - modifica degli stati delle commissioni dopo i resi.
4.10. Notifiche
Il modulo ha un proprio sistema di accodamento ed elaborazione delle notifiche. Può salvare eventi operativi e inviare messaggi e-mail.
I casi supportati includono, tra gli altri:
- nuova richiesta di affiliazione,
- conferma di ricezione della richiesta,
- approvazione dell'affiliato,
- eventi relativi alle commissioni,
- payout,
- fraud alerts.
4.11. Pannello dell'affiliato
Il partner utilizza una dashboard avanzata nell'account cliente Magento. La dashboard non è solo un elenco di commissioni, ma un pannello operativo completo.
Nel pannello dell'affiliato sono disponibili:
- stato di partecipazione al programma,
- codice referral,
- link di affiliazione completo,
- percorso target predefinito,
- riepilogo delle commissioni,
- storico delle commissioni,
- accesso ai payout,
- contenuti delle regole di collaborazione,
- snippet promozionali pronti,
- anteprima del banner,
- generatore di banner AI.
4.12. Generatore di banner AI
Il modulo include una funzione assistita da AI che consente all'affiliato di preparare un banner promozionale pronto sulla base di un brief.
L'utente può fornire:
- brief testuale,
- direzione visiva,
- colori,
- stile,
- URL opzionale della grafica,
- target link opzionale.
Il sistema trasmette al livello AI:
- brief dell'utente,
- referral link,
- target path,
- requisiti tecnici relativi al formato della risposta.
L'HTML del banner generato può essere salvato nell'account dell'affiliato e utilizzato dal partner come materiale promozionale pronto.
4.13. Reportistica
Il modulo supporta report ed esportazioni CSV per le aree chiave del programma:
- commissioni,
- payout,
- fraud case,
- insight AI.
Questo semplifica sia la gestione quotidiana del programma sia l'analisi dell'efficacia dei partner.
5. Pannello di amministrazione
Il modulo estende il pannello di amministrazione Magento con la configurazione e la gestione del programma di affiliazione.
L'amministratore ha accesso a:
- impostazioni globali del programma,
- impostazioni delle commissioni,
- impostazioni dei payout,
- impostazioni del portale affiliato,
- impostazioni delle notifiche,
- impostazioni antifrode,
- impostazioni AI,
- impostazioni di reportistica.
Inoltre, nel pannello sono disponibili sezioni operative:
Affiliate Commissions,Affiliate Payouts,Affiliate Fraud Cases,Affiliate Reports.
Nella lista clienti e nella modifica del cliente sono visibili dati di affiliazione, come:
- partecipazione al programma,
- stato dell'affiliato,
- saldo dell'affiliato,
- codice referral,
- percentuale di sconto del coupon di affiliazione.
6.1. Scenario del link di affiliazione
- Il partner riceve il proprio link.
- Il cliente clicca il link e arriva nello store.
- Il sistema salva visita e attribuzione.
- Il cliente effettua un ordine.
- L'ordine viene attribuito all'affiliato.
- Viene creata una commissione.
- Dopo il hold period, la commissione può essere approvata.
- Dopo il soddisfacimento delle condizioni, il partner può presentare una richiesta di pagamento.
6.2. Scenario del codice di affiliazione nel carrello
- Il partner pubblica il proprio codice di affiliazione.
- Il cliente inserisce il codice nel carrello.
- Magento applica lo sconto dalla regola carrello.
- Il modulo riconosce il codice come codice dell'affiliato.
- L'ordine viene attribuito all'affiliato.
- Viene creata una commissione secondo le regole del programma.
6.3. Scenario ibrido
Il cliente può prima entrare nello store tramite un link di affiliazione e poi usare il codice sconto dell'affiliato. Questo modello consente di combinare il tracking classico con benefit per il cliente finale.
7. Aree di sicurezza
Il modulo è stato preparato pensando a un'implementazione in produzione, per questo include:
- registri di audit,
- gestione di resi e annullamenti,
- blocco del self-referral,
- coda delle notifiche,
- meccanismi che limitano la duplicazione delle commissioni,
- archiviazione sicura della configurazione AI,
- limitazione dei dati inviati al livello AI,
- possibilità di diagnostica degli errori di integrazione.
8. Integrazione con AI
Il livello AI nel modulo è opzionale e non blocca il funzionamento del programma di affiliazione di base. Può essere utilizzato per:
- assistente dell'affiliato,
- generazione di insight,
- generazione di banner,
- retrieval della conoscenza prodotto tramite
vector_store_id.
Il modulo non deve mantenere un proprio database prodotti per AI se lo store utilizza già un modulo esterno per la gestione della conoscenza prodotto e del Vector Store.
9. Utilizzi commerciali
Il modulo può essere venduto come soluzione per diversi tipi di progetti:
- store B2C con programma referral,
- store premium che vogliono costruire una rete di ambassador del brand,
- business B2B con programma per partner commerciali,
- store digitali e software,
- implementazioni di agenzia in cui il cliente ha bisogno di un programma partner completo senza SaaS esterno.
Argomenti commerciali particolarmente forti sono:
- pieno controllo sui dati,
- assenza di abbonamento a una piattaforma di affiliazione esterna,
- integrazione con Magento 2 senza intermediari,
- supporto di link e coupon di affiliazione,
- pannello partner pronto,
- possibilità di ulteriore estensione con AI.
10. Principali vantaggi del modulo
I principali vantaggi di questa soluzione sono:
- funziona direttamente in Magento 2,
- supporta sia link sia codici di affiliazione,
- gestisce coupon sconto collegati all'affiliato,
- consente di gestire i partner dal livello del cliente Magento,
- dispone di un vero workflow di commissioni e payout,
- include sicurezza e audit di base,
- offre una dashboard affiliato moderna,
- è pronto per lo sviluppo di ulteriori funzionalità enterprise.
11. Requisiti di sistema
Il modulo è destinato a:
- Magento Open Source / Adobe Commerce 2.4.7+
- PHP 8.2 / 8.3
Richiede moduli Magento compatibili legati a:
Customer,Quote,Sales,SalesRule,Cms,Email,Backend,Store.
12. Ambito di implementazione
Il modulo può essere implementato per fasi:
- partenza da link di affiliazione e commissioni,
- estensione con payout,
- estensione con coupon di affiliazione,
- estensione con AI e contenuti per affiliati,
- ulteriore sviluppo con regole di commissione più avanzate e fraud scoring.
Questo significa che è adatto sia a implementazioni MVP sia allo sviluppo a lungo termine di un programma partner.
13. Riepilogo
Kowal_Affiliate è un modulo di affiliazione avanzato per Magento 2 che consente di vendere e avviare un programma partner completo all'interno del proprio store. Unisce link di affiliazione classici, codici referral, coupon sconto, commissioni, payout, fraud prevention di base, reportistica e un pannello partner moderno.
Dal punto di vista commerciale, non è solo un componente aggiuntivo per link referral, ma un livello partner completo per Magento 2 che può essere offerto come:
- modulo standalone,
- elemento di implementazione dello store,
- parte di un pacchetto growth / performance,
- base per un programma partner e ambassador del brand più avanzato.
In pratica, è una soluzione che risponde alle esigenze reali degli store che cercano:
- programma di affiliazione in Magento 2,
- codici sconto per partner,
- rendicontazione delle commissioni,
- pannello partner,
- prontezza per la vendita e il lavoro in produzione.
Commissione e tariffa individuale
La commissione si basa sul subtotale dell'ordine. La tariffa dell'account affiliato ha precedenza rispetto alla tariffa predefinita del programma. Il valore dello sconto del coupon del partner e la percentuale della sua commissione sono impostazioni separate.
La configurazione predefinita prevede cookie per 30 giorni, commissione del 10%, hold period di 14 giorni e soglia di pagamento pari a 100. Prima dell'avvio, definisci le tue regole, la valuta e il metodo di gestione dei resi.
Saldo nel carrello e rendicontazioni
Il ledger registra le variazioni del saldo del partner. Oltre al workflow dei pagamenti, il modulo offre l'opzione di usare il saldo come sconto di valore nel carrello, con limiti di importo, regole di utilizzo parziale e combinazione con i coupon.
La modalità predefinita è payout_only. La richiesta di pagamento riserva le relative commissioni; la marcatura paid conferma la fase del workflow, ma da sola non esegue un bonifico tramite banca né operatore di pagamento.
Avvio del programma e AI opzionale
Stores → Configuration → Affiliate Program include impostazioni di programma, commissioni, payout, settlement, portale, notifiche, frodi, AI e report. L'installazione può aggiungere la pagina CMS affiliate-program senza sovrascrivere una pagina esistente con lo stesso identificatore.
AI è disattivata per impostazione predefinita. Assistente, banner HTML e insight settimanali richiedono una configurazione adeguata; la conoscenza prodotto utilizza il Vector Store esistente e il modulo non lo sincronizza autonomamente.
Installazione tramite Composer
Pacchetto kowal/module-affiliate, modulo Kowal_Affiliate. Dopo aver configurato l'accesso al repository Kowal, installa il pacchetto, abilita il modulo, aggiorna Magento e svuota la cache. In produzione, includi la compilazione e il deployment dei contenuti statici secondo il processo dello store.
Dalla configurazione al risultato
1. Accetti il partner
La richiesta passa all'approvazione e riceve un codice referral.
2. Attribuisci la vendita
Il link o il coupon collega l'ordine all'affiliato.
3. Rendiconti il risultato
Le commissioni passano attraverso il periodo di attesa e la gestione del pagamento.
Link partner con vantaggio per il cliente
Il partner condivide il link e il proprio coupon. Il cliente riceve lo sconto configurato e l'ordine viene attribuito al partner.
Dopo il controllo e il periodo hold, il saldo approvato può qualificarsi per una richiesta di pagamento. Il trasferimento effettivo dei fondi viene organizzato nel processo di rendicontazione dell'azienda.
Costruisci un programma di affiliazione strutturato
Vuoi adattare il modulo al tuo store? Richiedi l'implementazione di Kowal Affiliate e discuti la configurazione o le estensioni necessarie.
Maggiori Informazioni
| Conformità al modello | Luma / Vuoto, Fabbro |
|---|
Istruzioni per l'installazione del modulo
Kowal_Affiliate - guida all'installazione e alla configurazione
Questo documento descrive come installare, attivare e configurare inizialmente il modulo Kowal_Affiliate per Magento 2. La guida include sia i requisiti tecnici sia i passaggi pratici necessari per avviare un programma di affiliazione nello store.
1. Requisiti di sistema
Il modulo è destinato a:
- Magento Open Source / Adobe Commerce 2.4.7+
- PHP 8.2 o 8.3
Nel progetto Magento dovrebbero essere disponibili almeno i moduli:
Magento_StoreMagento_CmsMagento_CustomerMagento_EmailMagento_QuoteMagento_SalesMagento_SalesRuleMagento_Backend
2. Metodi di installazione
Il modulo può essere implementato in modo standard come pacchetto Composer.
2.1. Installazione tramite Composer
Il modulo è distribuito come pacchetto Composer; un processo di esempio è il seguente:
Riceverai via e-mail dopo l'acquisto i dati di accesso al repository Composer, ovvero indirizzo e-mail del cliente e token di licenza. Sono disponibili anche nel pannello cliente dopo il login su kowal.store. Sostituisci TWOJ_EMAIL_KLIENTA con l'indirizzo e-mail del tuo account e TWOJ_TOKEN con il token ricevuto. Esegui i comandi nella directory root di Magento.
composer config repositories.kowal composer https://repo.kowal.storecomposer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'composer require kowal/module-affiliatebin/magento module:enable Kowal_Affiliatebin/magento setup:upgradebin/magento setup:di:compilebin/magento cache:flush2.3. Modalità production
Se lo store funziona in production mode, dopo l'installazione vale la pena eseguire anche:
bin/magento setup:static-content:deploy3. Cosa crea il modulo durante l'installazione
Durante l'installazione il modulo:
- crea le proprie tabelle di database legate all'affiliazione,
- estende
quoteesales_ordercon campi di affiliazione, - aggiunge attributi cliente utilizzati per la gestione dell'affiliato,
- crea la pagina CMS predefinita del programma partner,
- prepara la configurazione di sistema e i cron jobs,
- registra template e-mail e risorse del pannello di amministrazione.
3.1. Pagina CMS predefinita
Dopo l'installazione viene creata una pagina di esempio del programma partner:
identifier: affiliate-programtitle: Affiliate Partnership ProgramLa pagina ha carattere universale e può essere utilizzata in produzione dopo una piccola personalizzazione dei contenuti.
La patch è idempotente:
- se esiste già una pagina con questo
identifier, il modulo non la sovrascriverà.
4. Dove trovare la configurazione del modulo
Il pannello di configurazione si trova in:
Stores -> Configuration -> Affiliate ProgramLe sezioni più importanti:
GeneralCommissionPayoutsAffiliate PortalNotificationsFraudAIReporting
5. Prima configurazione dopo l'installazione
Dopo l'attivazione del modulo, si consiglia il seguente ordine di configurazione:
- abilita il modulo a livello globale,
- imposta la registrazione degli affiliati,
- configura commissione e hold period,
- imposta la soglia minima di pagamento,
- completa i contenuti del portale affiliato,
- configura le notifiche dell'amministratore,
- configura opzionalmente l'AI,
- esegui un test di registrazione, clic di affiliazione e ordine.
6. Configurazione dettagliata
6.1. General
Enable Module
Interruttore globale del modulo.
Se l'impostazione è disattivata:
- il tracking di affiliazione non dovrebbe funzionare,
- il modulo di registrazione non dovrebbe funzionare,
- commissioni e payout non saranno gestiti.
Raccomandazione:
Yesin ambiente di produzione dopo il completamento dei test,Nosolo durante la disattivazione del programma.
Enable Affiliate Registration
Attiva il modulo di candidatura al programma di affiliazione sul frontend dello store.
Se l'opzione è disattivata:
- i nuovi partner non si registreranno autonomamente,
- l'amministratore può comunque contrassegnare manualmente il cliente come affiliato.
Tracking Cookie Lifetime (days)
Determina la durata dell'attribuzione basata su cookie dopo il clic su un link di affiliazione.
Esempi:
30per un programma di affiliazione standard,7per campagne brevi,60o90solo se il regolamento del programma lo prevede.
Default Redirect Path
Percorso di fallback utilizzato quando il tracking link non contiene un target valido.
Esempi:
/promotionscatalog/category/view/id/12
6.2. Commission
Enable Commissions
Attiva il calcolo delle commissioni per gli ordini di affiliazione.
Se il campo è disattivato:
- l'affiliazione può essere salvata,
- ma la voce nella tabella delle commissioni non verrà creata.
Default Commission Rate (%)
Tariffa predefinita della commissione percentuale.
Esempio:
10indica una commissione del 10% sulla base di calcolo attuale.
Commission Hold Period (days)
Numero di giorni durante i quali la commissione rimane nello stato in attesa.
Dopo questo periodo, cron può approvare automaticamente la commissione.
Raccomandazione:
14come valore predefinito sicuro,0solo per un programma molto semplice senza rischio di resi.
6.3. Payouts
Enable Payouts
Attiva il workflow dei pagamenti per gli affiliati.
Se l'opzione è disattivata:
- il partner non presenterà una richiesta di payout,
- l'amministratore potrà comunque analizzare le commissioni, ma non gestirà il pagamento nel modulo.
Minimum Payout Amount
Saldo minimo richiesto per inviare una richiesta di pagamento.
Esempi:
100250500
6.4. Affiliate Portal
Questa sezione controlla i contenuti visualizzati nella dashboard dell'affiliato.
Dashboard Intro
Breve descrizione in alto nella dashboard dell'affiliato.
Dovrebbe spiegare al partner:
- dove trova il link di affiliazione,
- dove vedrà le commissioni,
- come funziona il pannello.
Program Rules
Regole di collaborazione visibili all'affiliato.
È preferibile inserire:
- una regola per riga,
- messaggi concisi e univoci.
Banner Title
Titolo predefinito del materiale promozionale di esempio.
Banner Subtitle
Breve descrizione sotto il titolo del banner.
Banner Target Path
Percorso target predefinito per link di affiliazione e banner.
Esempi:
/promotions/springcatalog/category/view/id/24
6.5. Notifications
Enable Notifications
Attiva il sistema interno di notifiche e la coda di notifica.
Admin Notification Email
Indirizzo e-mail dell'amministratore che deve ricevere i principali messaggi operativi.
Se il campo rimane vuoto:
- il modulo può utilizzare l'indirizzo predefinito
generaldi Magento come fallback in flow selezionati.
Notification Log Retention (days)
Determina per quanto tempo le voci del log delle notifiche devono essere conservate prima del cleanup.
6.6. Fraud
Enable Fraud Checks
Attiva i controlli antifrode di base.
Block Self Referral
Blocca la commissione quando il cliente che effettua l'ordine è allo stesso tempo l'affiliato collegato a quell'ordine.
6.7. AI
La sezione AI è opzionale e non è richiesta per il funzionamento di base del programma di affiliazione.
Enable AI
Interruttore principale delle funzioni AI.
OpenAI API Key
Chiave API per la comunicazione con OpenAI.
Il campo viene conservato nella configurazione cifrata.
AI Model Name
Modello utilizzato per le funzioni AI.
L'elenco dei modelli può essere recuperato da OpenAI dopo il corretto salvataggio della chiave API.
OpenAI Request Timeout (seconds)
Tempo massimo di attesa per la risposta da OpenAI.
Raccomandazione pratica:
60secondi per un funzionamento più stabile in produzione.
Enable AI Diagnostic Logging
Attiva il logging diagnostico di request e risposte AI.
Utile in:
- integrazione,
- test,
- analisi di timeout ed errori di risposta.
AI Diagnostic Max Chars
Lunghezza massima del preview payload registrato nel log.
Enable Affiliate Assistant
Attiva l'assistente dell'affiliato se lo store vuole utilizzare questa funzione.
Enable Weekly AI Reports
Consente di generare riepiloghi AI ciclici.
Enable Product Knowledge Retrieval
Consente di utilizzare la conoscenza prodotto da Vector Store.
Enable Program Knowledge Retrieval
Consente di utilizzare la conoscenza sul programma di affiliazione, FAQ e documentazione.
Product Vector Store Scope
Determina come viene risolto product_vector_store_id.
Product Vector Store ID
Identificatore Vector Store se lo store utilizza il retrieval.
Redact Personal Data
Rimuove o maschera i dati personali prima dell'invio del prompt al livello AI.
6.8. Reporting
Enable Reporting
Attiva la generazione di report ed esportazioni CSV.
Export Directory
Percorso della directory in cui devono essere salvate le esportazioni generate.
Esempio:
var/export/affiliate7. Configurazione del cliente come affiliato
Dopo l'installazione, il modulo estende la modifica del cliente Magento con campi di affiliazione.
Nella modifica del cliente è possibile gestire, tra gli altri:
Affiliate ParticipantAffiliate StatusAffiliate Referral CodeAffiliate Website URLAffiliate NotesAffiliate BalanceAffiliate Coupon Discount (%)
7.1. Affiliate Participant
Indica se il cliente appartiene al programma di affiliazione.
7.2. Affiliate Status
Stati più importanti:
PendingActiveSuspendedRejectedBlocked
7.3. Affiliate Balance
Il saldo viene calcolato automaticamente dalle commissioni approvate e pronte per il pagamento.
Il campo:
- è visibile nella modifica del cliente,
- non dovrebbe essere modificato manualmente,
- si aggiorna automaticamente dopo le modifiche delle commissioni.
7.4. Affiliate Coupon Discount (%)
Questo campo consente di assegnare all'affiliato la percentuale di sconto che sarà applicata al suo referral_code.
Se inserisci un valore maggiore di 0, il modulo:
- creerà o aggiornerà la regola carrello Magento,
- imposterà il coupon uguale al codice dell'affiliato,
- consentirà ai clienti di usare questo codice come coupon nel carrello,
- attribuirà l'ordine all'affiliato in base a
coupon_code.
Esempio:
- l'affiliato ha il codice
FMX1FBXXY3 - l'amministratore inserisce
5 - il cliente inserisce
FMX1FBXXY3come coupon sconto - Magento applica uno sconto del 5%
- il modulo attribuisce l'ordine all'affiliato.
8. Cron jobs del modulo
Il modulo utilizza cron nel gruppo default.
8.1. Auto approve commissions
job: kowal_affiliate_auto_approve_commissionsschedule: */15 * * * *Il job:
- controlla le commissioni
pending, - dopo il hold period le cambia in
approved.
8.2. Process notifications
job: kowal_affiliate_process_notificationsschedule: */10 * * * *Il job:
- elabora la coda delle notifiche,
- marca le voci come inviate,
- nel caso del canale e-mail invia messaggi transazionali.
8.3. Cleanup notification log
job: kowal_affiliate_cleanup_notification_logschedule: 30 2 * * *Il job:
- rimuove le vecchie voci dal log delle notifiche secondo la retention.
8.4. Weekly AI insights
job: kowal_affiliate_generate_weekly_ai_insightsschedule: 0 6 * * 1Il job:
- genera insight AI settimanali se la funzione è attiva.
9. Comandi CLI
Il modulo mette a disposizione comandi di servizio:
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-reportI più utili al primo avvio sono:
bin/magento kowal:affiliate:process-notificationsbin/magento kowal:affiliate:auto-approve10. Primo test dopo l'installazione
Dopo la configurazione del modulo, si consiglia un semplice test end-to-end.
10.1. Test di registrazione dell'affiliato
- Apri il modulo di registrazione dell'affiliato.
- Invia la richiesta.
- Verifica che l'account affiliato sia stato creato.
- Verifica che il cliente abbia lo stato
Pending. - Verifica che siano state create voci di notifica.
10.2. Test di attivazione
- Apri la modifica del cliente nel pannello admin.
- Imposta lo stato dell'affiliato su
Activeoppure usa l'azione di approvazione. - Verifica che il cliente veda la dashboard affiliato.
10.3. Test del link di affiliazione
- Copia il link di affiliazione dalla dashboard.
- Entra nello store tramite questo link.
- Aggiungi un prodotto al carrello.
- Effettua un ordine.
- Verifica che l'ordine abbia:
affiliate_idaffiliate_referral_codeis_affiliate_order = 1
10.4. Test del coupon di affiliazione
- Imposta per l'affiliato
Affiliate Coupon Discount (%), ad esempio5. - Salva il cliente.
- Assicurati che l'affiliato abbia lo stato
Active. - Nel carrello inserisci il suo
Referral Codecome coupon. - Effettua un ordine.
- Verifica:
- se lo sconto è stato applicato,
- se l'ordine è stato attribuito all'affiliato,
- se è stata creata la commissione.
10.5. Test dei payout
- Approva la commissione oppure attendi l'auto-approve.
- Controlla il saldo dell'affiliato.
- Presenta una richiesta di pagamento.
- Marca il payout come pagato nel pannello admin.
11. Problemi più comuni dopo l'installazione
11.1. Nessuna commissione dopo l'ordine
Verifica:
- se l'ordine ha
affiliate_id, - se le commissioni sono abilitate,
- se il modulo funziona dopo la patch di creazione della commissione dopo il salvataggio dei dati di affiliazione sull'ordine,
- se nella tabella
kowal_affiliate_commissioncompare un record.
11.2. La griglia clienti non mostra il saldo attuale dell'affiliato
Verifica:
- se l'indice
customer_gridè stato aggiornato, - se dopo i salvataggi funziona
reindexRow, - se il valore nella modifica del cliente corrisponde al valore nella griglia.
Se necessario, esegui:
bin/magento indexer:reindex customer_grid11.3. AI non risponde
Verifica:
- se
Enable AIè abilitato, - se è stata salvata una
OpenAI API Keycorretta, - se è stato selezionato il modello,
- se il timeout non è troppo basso,
- se
var/lognon mostra errori della request a OpenAI.
11.4. Le notifiche non vengono inviate
Verifica:
- se i cron Magento funzionano,
- se
Enable Notificationsè attivo, - se le voci vengono salvate in
kowal_affiliate_notification_log, - se è possibile avviare manualmente:
bin/magento kowal:affiliate:process-notifications12. Configurazione iniziale consigliata
Per la prima implementazione in produzione si consiglia il seguente set:
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 = Noall'inizio, se lo store non ha bisogno di AI dal primo giorno
13. Riepilogo
Dopo la corretta installazione e configurazione, Kowal_Affiliate consente di avviare in Magento 2 un programma partner completo che include:
- affiliati,
- link referral,
- codici di affiliazione,
- coupon sconto per affiliati,
- commissioni,
- payout,
- notifiche,
- dashboard partner,
- sicurezza di base e automazione.