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

Modul avansat de afiliere (Affiliate) pentru Magento 2

92,25 EUR 75,00 EUR
Instalacja COMPOSER
M2-AFFILIATE
Necesită modificări în șablon
Nu
Modificări minore
Schimbări semnificative
Necesită cunoștințe de programare
Nu
De bază
Avansat
Dificultatea configurării
Impactul asupra performanței
Conformitate cu standardele Magento

1. Ce este acest modul

Modulul extinde Magento 2 cu un sistem complet de afiliere care funcționează direct în magazin. Aceasta înseamnă că proprietarul magazinului gestionează partenerii, comisioanele, decontările și materialele promoționale din propriul panou de administrare, iar partenerii folosesc propriul dashboard în contul de client.

În practică, modulul permite implementarea simultană a mai multor modele de colaborare:

  • program de afiliere clasic bazat pe linkuri de tracking,
  • program de recomandări bazat pe coduri individuale ale partenerilor,
  • model hibrid: link de afiliere plus cod de reducere,
  • program de parteneriat pentru clienții magazinului, agenții, implementatori și creatori.

2. Valoarea principală pentru business

Cea mai mare valoare a modulului este combinarea vânzărilor, atribuirii, decontărilor și gestionării partenerilor într-un singur loc. Magazinul nu trebuie să mențină un sistem extern de afiliere, să exporte manual comenzile sau să deconteze partenerii în foi de calcul.

Modulul oferă proprietarului magazinului:

  • un nou canal de vânzare,
  • control asupra regulilor de colaborare,
  • gestionare transparentă a comisioanelor și plăților,
  • rapoarte clare privind eficiența afiliaților,
  • posibilitatea de a lansa în siguranță programul și într-un magazin de scară medie sau mare.

Partenerul primește:

  • propriul cod de recomandare,
  • propriul link de afiliere,
  • un panou gata de utilizare pentru monitorizarea activităților,
  • vizibilitate asupra comisioanelor și payouturilor,
  • posibilitatea de a utiliza materiale promoționale și bannere.

3. Cui îi este destinat modulul

Modulul este potrivit pentru magazinele care doresc să construiască o rețea de parteneri de vânzări fără a utiliza platforme externe de afiliere sau care vor să păstreze controlul complet asupra datelor și procesului de decontare.

Se potrivește deosebit de bine proiectelor în care programul de afiliere urmează să fie derulat de:

  • clienți care recomandă magazinul prietenilor,
  • creatori online,
  • bloggeri și publisheri,
  • specialiști și consultanți,
  • parteneri de implementare,
  • software house-uri și agenții,
  • reselleri și agenți de vânzări B2B,
  • ambasadori ai brandului și comunități.

4. Cele mai importante funcții ale modulului

4.1. Înregistrarea afiliatului

Modulul pune la dispoziție un formular de înscriere în programul de afiliere. Clientul își poate înscrie singur participarea la program, furnizând datele de contact de bază, adresa site-ului sau a canalului și o scurtă informație despre promovarea planificată.

După trimiterea formularului:

  • este creat contul afiliatului,
  • este generat un referral_code unic,
  • statusul cererii este setat ca Pending,
  • administratorul poate primi o notificare despre o nouă cerere,
  • clientul poate primi confirmarea acceptării cererii.

4.2. Aprobarea partenerului

Administratorul poate aproba afiliatul din panoul Magento. După acceptare:

  • statusul partenerului se schimbă în Active,
  • partenerul poate utiliza complet programul,
  • este posibilă activarea cuponului de afiliere,
  • clientul poate primi un mesaj despre aprobarea participării.

Fiecare afiliat primește propriul link de afiliere bazat pe referral_code. Linkul funcționează printr-un controller de tracking și salvează atribuirea vizitei. După clic, sistemul poate:

  • salva afilierea într-un cookie,
  • crea o înregistrare a vizitei,
  • crea o înregistrare de atribuire,
  • conecta o comandă ulterioară cu un afiliat concret.

4.4. Cod de afiliere și cupon de reducere

Modulul susține și modelul în care referral_code poate funcționa ca un cod de reducere în coș.

Administratorul poate seta în contul afiliatului câmpul:

  • Affiliate Coupon Discount (%)

Dacă valoarea este mai mare decât zero, sistemul:

  • sincronizează regula nativă Cart Price Rule Magento,
  • setează codul cuponului egal cu referral_code,
  • aplică o reducere procentuală în coș,
  • tratează utilizarea acestui cod ca sursă de afiliere a comenzii.

Astfel, afiliatul poate promova:

  • un link de afiliere obișnuit,
  • codul de reducere în sine,
  • combinația ambelor mecanisme simultan.

Aceasta este una dintre cele mai practice funcții de vânzare ale modulului, deoarece mulți proprietari de magazine se așteaptă ca partenerul nu doar să direcționeze trafic, ci și să ofere clientului un beneficiu concret de preț.

4.5. Atribuirea comenzilor

Modulul poate atribui comanda unui afiliat pe baza:

  • clicului pe linkul de afiliere,
  • atribuirii active salvate în sesiune sau cookie,
  • utilizării codului de afiliere în coș,
  • clientului autentificat asociat cu o atribuire activă.

La nivelul comenzii sunt salvate datele:

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

Acest lucru permite raportarea sursei vânzării direct pe quote și sales_order.

4.6. Calcularea comisioanelor

Comisionul este creat automat pentru comanda de afiliere. În modelul actual:

  • comisionul este calculat procentual din subtotalul comenzii,
  • rata implicită provine din configurația modulului,
  • sistemul evită duplicarea comisioanelor pentru aceeași comandă și același afiliat,
  • rezultatul este salvat în tabelul de comisioane și pe comandă.

Statusurile de comision acceptate includ, printre altele:

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

4.7. Hold period și acceptare automată

Modulul susține o perioadă de reținere a comisionului. Aceasta înseamnă că un comision nu trebuie să fie imediat gata de plată. Poate rămâne pentru o perioadă determinată în status de așteptare, iar abia după expirarea perioadei stabilite poate fi aprobat automat de cron.

Această soluție este deosebit de importantă în cazul:

  • riscului de retururi,
  • verificării manuale a comenzilor,
  • modelelor de vânzare cu finalizare întârziată,
  • necesității de a proteja programul împotriva abuzurilor.

4.8. Plăți pentru afiliați

Partenerul poate depune o cerere de plată dacă a fost îndeplinit pragul minim și dispune de un sold aprobat suficient.

Workflow-ul payouturilor include:

  • trimiterea unui payout request,
  • atribuirea comisioanelor la payout,
  • schimbarea statusului comisionului în ready_for_payout,
  • marcarea plății ca plătită,
  • schimbarea statusurilor comisioanelor în paid.

Astfel, proprietarul magazinului poate gestiona plățile într-un mod ordonat și auditabil.

4.9. Fraud prevention

Modulul dispune de un strat antifraudă de bază, care ajută la eliminarea celor mai evidente abuzuri.

Acesta include, printre altele:

  • blocarea self-referral,
  • marcarea comisioanelor ca respinse la detectarea unui abuz,
  • gestionarea cazurilor de fraudă,
  • registrul motivelor de respingere,
  • o vizualizare separată a fraud case-urilor pentru administrator.

În plus, modulul gestionează:

  • anulările de comenzi,
  • chargebackurile,
  • refundurile prin creditmemo,
  • schimbarea statusurilor comisioanelor după retururi.

4.10. Notificări

Modulul are propriul sistem de punere în coadă și procesare a notificărilor. Poate salva evenimente operaționale și trimite mesaje e-mail.

Cazurile acceptate includ, printre altele:

  • o nouă cerere de afiliat,
  • confirmarea acceptării cererii,
  • acceptarea afiliatului,
  • evenimente de comision,
  • payouturi,
  • fraud alerts.

4.11. Panoul afiliatului

Partenerul folosește un dashboard extins în contul de client Magento. Dashboardul nu este doar o listă de comisioane, ci un panou operațional complet.

În panoul afiliatului sunt disponibile:

  • statusul participării la program,
  • codul de recomandare,
  • linkul complet de afiliere,
  • calea implicită a targetului,
  • rezumatul comisioanelor,
  • istoricul comisioanelor,
  • trecerea la payouturi,
  • conținutul regulilor de colaborare,
  • snippete promoționale gata de utilizare,
  • previzualizarea bannerului,
  • generator de banner AI.

4.12. Generator de banner AI

Modulul include o funcție asistată de AI, care permite afiliatului să pregătească un banner promoțional gata de utilizare pe baza unui brief.

Utilizatorul poate introduce:

  • brief textual,
  • direcție vizuală,
  • culori,
  • stil,
  • URL opțional al graficii,
  • target link opțional.

Sistemul transmite către stratul AI:

  • brief-ul utilizatorului,
  • referral link,
  • target path,
  • cerințele tehnice privind formatul răspunsului.

HTML-ul generat al bannerului poate fi salvat în contul afiliatului și utilizat de partener ca material promoțional gata de folosire.

4.13. Raportare

Modulul susține rapoarte și exporturi CSV pentru ariile-cheie ale programului:

  • comisioane,
  • payouturi,
  • fraud case-uri,
  • insighturi AI.

Acest lucru facilitează atât operarea zilnică a programului, cât și analiza eficienței partenerilor.

5. Panou de administrare

Modulul extinde panoul de administrare Magento cu configurarea și gestionarea programului de afiliere.

Administratorul are acces la:

  • setările globale ale programului,
  • setările comisioanelor,
  • setările payouturilor,
  • setările portalului afiliatului,
  • setările notificărilor,
  • setările de fraud,
  • setările AI,
  • setările de raportare.

În plus, în panou sunt disponibile secțiuni operaționale:

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

În lista de clienți și în editarea clientului sunt vizibile datele de afiliere, precum:

  • participarea la program,
  • statusul afiliatului,
  • soldul afiliatului,
  • codul de recomandare,
  • procentul de reducere al cuponului de afiliere.

6. Cum funcționează afilierea în practică

6.1. Scenariul linkului de afiliere

  1. Partenerul primește linkul său.
  2. Clientul face clic pe link și ajunge în magazin.
  3. Sistemul salvează vizita și atribuirea.
  4. Clientul plasează comanda.
  5. Comanda este atribuită afiliatului.
  6. Este creat comisionul.
  7. După expirarea hold period, comisionul poate fi aprobat.
  8. După îndeplinirea condițiilor, partenerul poate depune o cerere de plată.

6.2. Scenariul codului de afiliere în coș

  1. Partenerul își publică codul de afiliere.
  2. Clientul introduce codul în coș.
  3. Magento aplică reducerea din regula de coș.
  4. Modulul recunoaște codul ca fiind codul afiliatului.
  5. Comanda este atribuită afiliatului.
  6. Este creat comisionul conform regulilor programului.

6.3. Scenariu hibrid

Clientul poate intra mai întâi în magazin prin linkul de afiliere, iar apoi poate utiliza codul de reducere al afiliatului. Un astfel de model permite combinarea trackingului clasic cu beneficiile pentru clientul final.

7. Arii de securitate

Modulul a fost pregătit pentru implementare în producție, de aceea include:

  • înregistrări de audit,
  • gestionarea retururilor și anulărilor,
  • blocarea self-referral,
  • coada de notificări,
  • mecanisme care limitează duplicarea comisioanelor,
  • stocarea sigură a configurației AI,
  • limitarea datelor trimise către stratul AI,
  • posibilitatea diagnosticării erorilor de integrare.

8. Integrare cu AI

Stratul AI din modul este opțional și nu blochează funcționarea programului de afiliere de bază. Poate fi utilizat pentru:

  • asistentul afiliatului,
  • generarea de insighturi,
  • generarea de bannere,
  • retrieval de cunoștințe despre produse prin vector_store_id.

Modulul nu trebuie să mențină propria bază de produse pentru AI dacă magazinul folosește deja un modul extern care gestionează cunoștințele despre produse și Vector Store.

9. Utilizări comerciale

Modulul poate fi vândut ca soluție pentru mai multe tipuri de proiecte:

  • magazine B2C cu program de recomandări,
  • magazine premium care doresc să construiască o rețea de ambasadori ai brandului,
  • businessuri B2B cu program pentru parteneri comerciali,
  • magazine digitale și software,
  • implementări realizate de agenții, unde clientul are nevoie de un program complet de parteneriat fără SaaS extern.

Argumente de vânzare deosebit de puternice sunt:

  • control complet asupra datelor,
  • lipsa abonamentului pentru o platformă externă de afiliere,
  • integrare cu Magento 2 fără intermediari,
  • suport pentru linkuri și cupoane de afiliere,
  • panou de partener gata de utilizare,
  • posibilitatea extinderii ulterioare cu AI.

10. Cele mai importante avantaje ale modulului

Cele mai importante avantaje ale acestei soluții sunt:

  • funcționează direct în Magento 2,
  • susține atât linkuri, cât și coduri de afiliere,
  • gestionează cupoane de reducere asociate afiliatului,
  • permite gestionarea partenerilor din nivelul clientului Magento,
  • are un workflow real pentru comisioane și payouturi,
  • include securitate de bază și audit,
  • dispune de un dashboard modern pentru afiliat,
  • este pregătit pentru dezvoltarea cu funcții enterprise suplimentare.

11. Cerințe de sistem

Modulul este destinat pentru:

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

Necesită module Magento compatibile legate de:

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

12. Domeniul de implementare

Modulul poate fi implementat etapizat:

  • început cu linkuri de afiliere și comisioane,
  • extindere cu payouturi,
  • extindere cu cupoane de afiliere,
  • extindere cu AI și content pentru afiliați,
  • dezvoltare ulterioară cu reguli de comision mai avansate și fraud scoring.

Aceasta înseamnă că este potrivit atât pentru implementări MVP, cât și pentru dezvoltarea pe termen lung a programului de parteneriat.

13. Rezumat

Kowal_Affiliate este un modul matur de afiliere pentru Magento 2, care permite vânzarea și lansarea unui program complet de parteneriat în cadrul propriului magazin. Combină linkuri de afiliere clasice, coduri de recomandare, cupoane de reducere, comisioane, payouturi, fraud prevention de bază, raportare și un panou modern pentru partener.

Din perspectivă comercială, acesta nu este doar un add-on pentru linkuri de recomandare, ci un strat complet de parteneriat pentru Magento 2, care poate fi oferit ca:

  • modul standalone,
  • element al implementării magazinului,
  • parte a unui pachet growth / performance,
  • bază pentru un program mai avansat de parteneri și ambasadori ai brandului.

În practică, este o soluție care răspunde nevoilor reale ale magazinelor care întreabă despre:

  • program de afiliere în Magento 2,
  • coduri de reducere pentru parteneri,
  • decontarea comisioanelor,
  • panou pentru partener,
  • pregătire pentru vânzare și lucru în producție.

Kowal_Affiliate - instrucțiuni de instalare și configurare

Acest document descrie modul de instalare, activare și configurare inițială a modulului Kowal_Affiliate pentru Magento 2. Instrucțiunile acoperă atât cerințele tehnice, cât și pașii practici necesari pentru lansarea programului de afiliere în magazin.

1. Cerințe de sistem

Modulul este destinat pentru:

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

În proiectul Magento ar trebui să fie disponibile cel puțin modulele:

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

2. Metode de instalare

Modulul poate fi implementat standard ca pachet Composer.

2.1. Instalare prin Composer

Modulul este distribuit ca pachet Composer, iar un proces exemplificativ arată astfel:

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

2.3. Mod producție

Dacă magazinul funcționează în production mode, după instalare merită executat și:

bin/magento setup:static-content:deploy

3. Ce creează modulul în timpul instalării

În timpul instalării, modulul:

  • creează propriile tabele de bază de date legate de afiliere,
  • extinde quote și sales_order cu câmpuri de afiliere,
  • adaugă atribute de client utilizate pentru gestionarea afiliatului,
  • creează pagina CMS implicită a programului de parteneriat,
  • pregătește configurația de sistem și cron jobs,
  • înregistrează șabloanele de e-mail și resursele panoului de administrare.

3.1. Pagina CMS implicită

După instalare este creată o pagină exemplificativă a programului de parteneriat:

identifier: affiliate-programtitle: Affiliate Partnership Program

Pagina are caracter universal și poate fi utilizată în producție după o personalizare minoră a conținutului.

Patch-ul este idempotent:

  • dacă pagina cu acest identifier există deja, modulul nu o va suprascrie.

4. Unde găsiți configurația modulului

Panoul de configurare se află în:

Stores -> Configuration -> Affiliate Program

Cele mai importante secțiuni:

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

5. Prima configurare după instalare

După activarea modulului, se recomandă următoarea ordine de configurare:

  1. activați modulul global,
  2. setați înregistrarea afiliaților,
  3. configurați comisionul și hold period,
  4. setați pragul minim de plată,
  5. completați conținutul portalului afiliatului,
  6. configurați notificările administratorului,
  7. opțional, configurați AI,
  8. efectuați un test de înregistrare, clic de afiliere și comandă.

6. Configurare detaliată

6.1. General

Enable Module

Comutatorul global al modulului.

Dacă setarea este dezactivată:

  • trackingul de afiliere nu ar trebui să funcționeze,
  • formularul de înregistrare nu ar trebui să funcționeze,
  • comisioanele și payouturile nu vor fi gestionate.

Recomandare:

  • Yes în mediul de producție după finalizarea testelor,
  • No doar pe durata dezactivării programului.

Enable Affiliate Registration

Activează formularul de înscriere în programul de afiliere pe frontendul magazinului.

Dacă opțiunea este dezactivată:

  • partenerii noi nu se vor putea înregistra singuri,
  • administratorul poate în continuare marca manual clientul ca afiliat.

Definește durata de viață a atribuirii bazate pe cookie după clicul pe linkul de afiliere.

Exemple:

  • 30 pentru un program de afiliere standard,
  • 7 pentru campanii scurte,
  • 60 sau 90 doar atunci când regulamentul programului prevede acest lucru.

Default Redirect Path

Calea de rezervă utilizată atunci când tracking linkul nu conține un target corect.

Exemple:

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

6.2. Commission

Enable Commissions

Activează calcularea comisioanelor pentru comenzile de afiliere.

Dacă câmpul este dezactivat:

  • afilierea poate fi salvată,
  • dar înregistrarea în tabelul de comisioane nu va fi creată.

Default Commission Rate (%)

Rata implicită a comisionului procentual.

Exemplu:

  • 10 înseamnă un comision de 10% din baza actuală de calcul.

Commission Hold Period (days)

Numărul de zile în care comisionul rămâne în status de așteptare.

După expirarea acestei perioade, cron poate aproba automat comisionul.

Recomandare:

  • 14 ca valoare implicită sigură,
  • 0 doar pentru un program foarte simplu, fără risc de retururi.

6.3. Payouts

Enable Payouts

Activează workflow-ul de plăți pentru afiliați.

Dacă opțiunea este dezactivată:

  • partenerul nu va depune o cerere de payout,
  • administratorul poate analiza în continuare comisioanele, dar nu va gestiona plata în modul.

Minimum Payout Amount

Soldul minim necesar pentru solicitarea unei plăți.

Exemple:

  • 100
  • 250
  • 500

6.4. Affiliate Portal

Această secțiune controlează conținutul afișat în dashboardul afiliatului.

Dashboard Intro

Scurtă descriere în partea de sus a dashboardului afiliatului.

Ar trebui să îi explice partenerului:

  • unde găsește linkul de afiliere,
  • unde vede comisioanele,
  • cum funcționează panoul.

Program Rules

Reguli de colaborare vizibile pentru afiliat.

Cel mai bine este să introduceți:

  • o singură regulă pe fiecare linie,
  • mesaje concise și clare.

Titlul implicit al materialului promoțional exemplificativ.

Scurtă descriere sub titlul bannerului.

Calea implicită a targetului pentru linkurile de afiliere și bannere.

Exemple:

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

6.5. Notifications

Enable Notifications

Activează sistemul intern de notificări și coada de notificări.

Admin Notification Email

Adresa e-mail a administratorului care trebuie să primească cele mai importante mesaje operaționale.

Dacă acest câmp rămâne gol:

  • modulul poate utiliza adresa implicită general Magento ca fallback în flow-uri selectate.

Notification Log Retention (days)

Definește cât timp trebuie păstrate înregistrările din logul de notificări înainte de cleanup.

6.6. Fraud

Enable Fraud Checks

Activează controalele antifraudă de bază.

Block Self Referral

Blochează comisionul atunci când clientul care plasează comanda este în același timp afiliatul asociat cu acea comandă.

6.7. AI

Secțiunea AI este opțională și nu este necesară pentru funcționarea de bază a programului de afiliere.

Enable AI

Comutatorul principal al funcțiilor AI.

OpenAI API Key

Cheia API pentru comunicarea cu OpenAI.

Câmpul este stocat în configurația criptată.

AI Model Name

Modelul utilizat pentru funcțiile AI.

Lista modelelor poate fi preluată de la OpenAI după salvarea corectă a cheii API.

OpenAI Request Timeout (seconds)

Timpul maxim de așteptare pentru răspunsul de la OpenAI.

Recomandare practică:

  • 60 de secunde pentru o funcționare mai stabilă în producție.

Enable AI Diagnostic Logging

Activează logarea diagnostică a requesturilor și răspunsurilor AI.

Util în:

  • integrare,
  • teste,
  • analiza timeouturilor și erorilor de răspuns.

AI Diagnostic Max Chars

Lungimea maximă a preview-ului de payload logat.

Enable Affiliate Assistant

Activează asistentul afiliatului dacă magazinul dorește să utilizeze această funcție.

Enable Weekly AI Reports

Permite generarea de rezumate AI ciclice.

Enable Product Knowledge Retrieval

Permite utilizarea cunoștințelor despre produse din Vector Store.

Enable Program Knowledge Retrieval

Permite utilizarea cunoștințelor despre programul de afiliere, FAQ și documentație.

Product Vector Store Scope

Definește modul în care este rezolvat product_vector_store_id.

Product Vector Store ID

Identificatorul Vector Store, dacă magazinul utilizează retrieval.

Redact Personal Data

Elimină sau maschează datele personale înainte de trimiterea promptului către stratul AI.

6.8. Reporting

Enable Reporting

Activează generarea de rapoarte și exporturi CSV.

Export Directory

Calea directorului în care trebuie salvate exporturile generate.

Exemplu:

var/export/affiliate

7. Configurarea clientului ca afiliat

După instalare, modulul extinde editarea clientului Magento cu câmpuri de afiliere.

În editarea clientului puteți gestiona, printre altele:

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

7.1. Affiliate Participant

Indică dacă clientul face parte din programul de afiliere.

7.2. Affiliate Status

Cele mai importante statusuri:

  • Pending
  • Active
  • Suspended
  • Rejected
  • Blocked

7.3. Affiliate Balance

Soldul este calculat automat din comisioanele aprobate și gata de plată.

Câmpul:

  • este vizibil în editarea clientului,
  • nu ar trebui editat manual,
  • se actualizează automat după schimbările comisioanelor.

7.4. Affiliate Coupon Discount (%)

Acest câmp permite atribuirea către afiliat a unui procent de reducere care va funcționa pe referral_code al acestuia.

Dacă introduceți o valoare mai mare decât 0, modulul:

  • va crea sau actualiza regula de coș Magento,
  • va seta cuponul egal cu codul afiliatului,
  • va permite clienților să utilizeze acest cod ca un cupon în coș,
  • va atribui comanda afiliatului pe baza coupon_code.

Exemplu:

  • afiliatul are codul FMX1FBXXY3
  • administratorul introduce 5
  • clientul introduce FMX1FBXXY3 ca voucher de reducere
  • Magento aplică o reducere de 5%
  • modulul atribuie comanda afiliatului.

8. Cron jobs ale modulului

Modulul utilizează cronuri în grupul default.

8.1. Auto approve commissions

job: kowal_affiliate_auto_approve_commissionsschedule: */15 * * * *

Sarcina:

  • verifică comisioanele pending,
  • după expirarea hold period le schimbă în approved.

8.2. Process notifications

job: kowal_affiliate_process_notificationsschedule: */10 * * * *

Sarcina:

  • procesează coada de notificări,
  • marchează înregistrările ca trimise,
  • în cazul canalului e-mail trimite mesaje tranzacționale.

8.3. Cleanup notification log

job: kowal_affiliate_cleanup_notification_logschedule: 30 2 * * *

Sarcina:

  • șterge înregistrările vechi din logul notificărilor conform retenției.

8.4. Weekly AI insights

job: kowal_affiliate_generate_weekly_ai_insightsschedule: 0 6 * * 1

Sarcina:

  • generează insighturi AI săptămânale, dacă funcția este activă.

9. Comenzi CLI

Modulul oferă comenzi 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

Cele mai utile la prima lansare sunt:

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

10. Primul test după instalare

După configurarea modulului, se recomandă un test simplu end-to-end.

10.1. Testul înregistrării afiliatului

  1. Accesați formularul de înregistrare a afiliatului.
  2. Trimiteți cererea.
  3. Verificați dacă a fost creat contul afiliatului.
  4. Verificați dacă clientul are status Pending.
  5. Verificați dacă au fost create înregistrări de notificare.

10.2. Testul activării

  1. Deschideți editarea clientului în panoul de administrare.
  2. Setați statusul afiliatului la Active sau utilizați acțiunea de aprobare.
  3. Verificați dacă clientul vede dashboardul afiliatului.

10.3. Testul linkului de afiliere

  1. Copiați linkul de afiliere din dashboard.
  2. Accesați magazinul prin acest link.
  3. Adăugați produsul în coș.
  4. Plasați comanda.
  5. Verificați dacă comanda are:
    • affiliate_id
    • affiliate_referral_code
    • is_affiliate_order = 1

10.4. Testul cuponului de afiliere

  1. Setați afiliatului Affiliate Coupon Discount (%), de ex. 5.
  2. Salvați clientul.
  3. Asigurați-vă că afiliatul are status Active.
  4. În coș, introduceți Referral Code al acestuia ca voucher.
  5. Plasați comanda.
  6. Verificați:
    • dacă reducerea a fost aplicată,
    • dacă comanda a fost atribuită afiliatului,
    • dacă a fost creat comisionul.

10.5. Testul payouturilor

  1. Aprobați comisionul sau așteptați auto-approve.
  2. Verificați soldul afiliatului.
  3. Depuneți o cerere de plată.
  4. Marcați payoutul ca plătit în panoul de administrare.

11. Cele mai frecvente probleme după instalare

11.1. Lipsa comisionului după comandă

Verificați:

  • dacă comanda are affiliate_id,
  • dacă sunt activate comisioanele,
  • dacă modulul funcționează după corecția creării comisionului după salvarea datelor de afiliere pe order,
  • dacă în tabelul kowal_affiliate_commission apare o înregistrare.

11.2. Gridul clienților nu afișează soldul actual al afiliatului

Verificați:

  • dacă indexul customer_grid a fost reîmprospătat,
  • dacă după salvări funcționează reindexRow,
  • dacă valoarea din editarea clientului corespunde cu valoarea din grid.

Dacă este necesar, rulați:

bin/magento indexer:reindex customer_grid

11.3. AI nu răspunde

Verificați:

  • dacă Enable AI este activat,
  • dacă a fost salvat un OpenAI API Key corect,
  • dacă a fost selectat modelul,
  • dacă timeoutul nu este prea mic,
  • dacă var/log nu afișează erori ale requestului către OpenAI.

11.4. Notificările nu sunt trimise

Verificați:

  • dacă funcționează cronurile Magento,
  • dacă Enable Notifications este activ,
  • dacă înregistrările sunt salvate în kowal_affiliate_notification_log,
  • dacă poate fi rulat manual:
bin/magento kowal:affiliate:process-notifications

12. Configurare inițială recomandată

Pentru prima implementare în producție, se recomandă următorul set:

  • 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 la început, dacă magazinul nu are nevoie de AI din prima zi

13. Rezumat

După instalarea și configurarea corectă, Kowal_Affiliate permite lansarea în Magento 2 a unui program complet de parteneriat care include:

  • afiliați,
  • linkuri de recomandare,
  • coduri de afiliere,
  • cupoane de reducere ale afiliaților,
  • comisioane,
  • payouturi,
  • notificări,
  • dashboard pentru partener,
  • securitate de bază și automatizare.
Write Your Own Review
You're reviewing:Modul avansat de afiliere (Affiliate) pentru Magento 2
Produse