Modul Magento 2 pentru recuperarea coșurilor abandonate cu funcții de:
- detectare a coșurilor abandonate
- scoring al coșului folosind AI sau euristică
- generare de mesaje e-mail pentru recuperarea coșului
- generare opțională de cupoane
- conversații cu asistentul de cumpărături AI
- panou de administrare și analitică
- endpointuri REST API și comenzi CLI
Prezentare generală
Modulul ajută la recuperarea coșurilor abandonate în Magento 2 prin detectarea coșurilor inactive, evaluarea intenției de cumpărare și trimiterea mesajelor e-mail cu un link securizat pentru restaurarea coșului. În funcție de configurare, poate funcționa în două moduri:
- modul
heuristic, fără AI extern - modul
OpenAI, cu analiză AI, generare de conținut pentru e-mailuri și conversații cu asistentul
Flux tipic de funcționare:
- Clientul adaugă produse în coș.
- Clientul părăsește magazinul fără a plasa comanda.
- După expirarea timpului de inactivitate configurat, coșul este marcat ca abandonat.
- Modulul atribuie un scor coșului.
- Dacă rezultatul este suficient de mare, este trimis un e-mail de recuperare.
- E-mailul poate include un cupon de reducere și un link către pagina asistentului AI.
- Dacă clientul revine și plasează comanda, coșul este marcat ca recuperat.
Cerințe
Înainte de instalare, asigură-te că magazinul îndeplinește cerințele de mai jos:
- Magento 2 cu acces la CLI
- cron Magento funcțional corect
- trimiterea e-mailurilor tranzacționale configurată în Magento
- HTTPS activat pe storefront
- dacă este utilizat modul AI: cont OpenAI API cu billing activ și cheie API
Recomandări operaționale:
- mod production pentru magazinul live
- șablon de e-mail testat și expeditor setat corect
- politică de confidențialitate care include utilizarea serviciilor AI, dacă modul OpenAI este activat
Instalare
* = în producție folosește opțiunea --keep-generated
Tip: Composer
Adaugă repository-ul Composer în configurare:
composer config repositories.ai.abandoned.cart vcs https://github.com/kowalco/ai-abandoned-cartAdaugă tokenul de acces la repository-ul privat GitHub:
composer config --global --auth github-oauth.github.com Instalează modulul prin Composer:
composer require kowal/module-ai-abandoned-cart
Apoi rulează:
bin/magento module:enable Kowal_AiAbandonedCartbin/magento setup:upgradebin/magento setup:di:compilebin/magento cache:flushChecklist după instalare
După instalare, verifică:
- dacă modulul este activat în Magento
- dacă schema bazei de date a fost instalată prin
setup:upgrade - dacă cron Magento funcționează corect
- dacă magazinul trimite e-mailuri tranzacționale
- dacă storefront folosește adrese HTTPS corecte
Comenzi utile de verificare:
bin/magento module:status Kowal_AiAbandonedCartbin/magento cron:runbin/magento cache:flushConfigurare
Magento Admin:
Stores -> Configuration -> Kowal -> AI Abandoned Cart
Pagini administrative:
Marketing -> AI Abandoned Cart
Câmpuri de configurare
Cele mai importante setări:
Enable ModuleActivează sau dezactivează întregul modul.Cart Inactivity Threshold (minutes)Stabilește după câte minute de inactivitate un coș activ trebuie considerat abandonat.AI ProviderValori disponibile:Heuristic FallbackOpenAI
OpenAI API KeyNecesar doar atunci cândAI Providereste setat laOpenAI.Minimum Intent ScoreDoar coșurile cu un scor egal sau mai mare decât această valoare se califică pentru trimiterea e-mailului de recuperare.Enable Dynamic CouponsActivează generarea cupoanelor de unică folosință pentru coșurile abandonate selectate.Maximum Coupon DiscountStabilește limita superioară a reducerii procentuale generate automat.Maximum Failed Email AttemptsStabilește câte încercări de trimitere eșuate sunt permise înainte ca modulul să nu mai reîncerce trimiterea.Email Address for Message CopiesDestinatar BCC opțional pentru mesajele de recuperare.Enable AI Assistant LinkDacă opțiunea este activată, mesajul e-mail de recuperare va include un link securizat către pagina asistentului AI.Conversation Expiration Time (minutes)Stabilește cât timp rămâne valid linkul către asistentul AI.Batch SizeDefinește câte coșuri sunt procesate într-o singură rulare de detecție, scoring și trimitere a e-mailurilor.Cart Analysis PromptUtilizat când scoringul AI este activ.Email Generation PromptUtilizat pentru generarea conținutului mesajelor e-mail în modul AI.Conversation PromptUtilizat de asistentul AI în timpul conversației cu clientul.
Configurare inițială recomandată
Pentru început, un set sigur de setări este:
Enable Module:YesCart Inactivity Threshold (minutes):30AI Provider:Heuristic FallbacksauOpenAIMinimum Intent Score:0.45Enable Dynamic Coupons:YesMaximum Coupon Discount:5Maximum Failed Email Attempts:3Enable AI Assistant Link:YesConversation Expiration Time (minutes):1440Batch Size:100
Modul Heuristic vs Modul OpenAI
Modul Heuristic
Folosește acest mod dacă vrei să începi fără integrare cu AI extern.
În acest mod, modulul:
- detectează coșurile abandonate
- calculează intent score pe baza regulilor de business integrate
- trimite e-mailuri de recuperare
- poate genera cupoane
- poate pune în continuare la dispoziție pagina asistentului, dar răspunsurile vor fi bazate pe logica integrată în loc de OpenAI
Modul OpenAI
Folosește acest mod dacă ai nevoie de o personalizare mai mare.
În acest mod, modulul poate suplimentar:
- analiza contextul coșului folosind OpenAI
- genera conținut mai personalizat pentru e-mailuri
- gestiona conversații cu asistentul AI despre produsele din coș
- utiliza descrierile produselor, produsele asociate, up-sell și cross-sell în răspunsuri
Configurare OpenAI
Pentru a activa modul OpenAI:
- Creează o cheie API în contul OpenAI Platform.
- În Magento Admin, mergi la
Stores -> Configuration -> Kowal -> AI Abandoned Cart. - Setează
AI ProviderlaOpenAI. - Lipește cheia în câmpul
OpenAI API Key. - Salvează configurarea.
- Curăță cache-ul Magento.
Informații importante:
- abonamentele ChatGPT și billingul API sunt lucruri separate
- utilizarea API este facturată independent de OpenAI
- în modul AI, promptul și contextul coșului sunt trimise către OpenAI
Cron Jobs
Modulul folosește cronurile Magento pentru procesare automată.
Joburi cron configurate:
kowal_ai_abandoned_cart_detectkowal_ai_abandoned_cart_scorekowal_ai_abandoned_cart_email
Funcționarea acestora:
detect: caută coșuri inactive care se califică drept abandonatescore: calculează intent score și reason codeemail: trimite e-mailuri de recuperare și salvează logurile
Dacă cron Magento nu funcționează, modulul nu va procesa automat coșurile.
Primul test după configurare
După instalare și configurare, efectuează un test complet end-to-end:
- Deschide storefront ca utilizator neautentificat.
- Adaugă unul sau mai multe produse în coș.
- Începe checkoutul și introdu adresa de e-mail.
- Părăsește checkoutul fără a plasa comanda.
- Așteaptă până trece pragul de inactivitate configurat.
- Rulează cron sau comenzile CLI manual.
- Confirmă că respectivul coș a apărut în panoul de administrare.
- Confirmă că e-mailul de recuperare a fost trimis.
- Deschide linkul de restaurare a coșului din mesaj.
- Dacă opțiunea este activată, deschide linkul către asistentul AI și trimite un mesaj de test.
Secvență CLI manuală:
bin/magento kowal:ai:cart:detectbin/magento kowal:ai:cart:scorebin/magento kowal:ai:cart:send-emailsPagini administrative
Modulul adaugă pagini administrative dedicate la:
Marketing -> AI Abandoned Cart
Secțiuni disponibile:
DashboardPrezentare generală a coșurilor detectate și recuperate.Recovery AnalyticsStatistici privind eficiența recuperării și metrici operaționale.ConversationsIstoricul conversațiilor cu asistentul AI asociate coșurilor abandonate.Email LogsRegistrul mesajelor de recuperare trimise și eșuate.
Aceste pagini sunt deosebit de utile în timpul implementării, deoarece permit verificarea funcționării corecte a detecției, scoringului, trimiterii e-mailurilor și urmăririi coșurilor recuperate.
Conținutul e-mailurilor și experiența clientului
Fiecare e-mail de recuperare poate include:
- subiect personalizat
- conținut propriu al mesajului
- rezumatul produselor din coș
- valoarea coșului
- link securizat pentru restaurarea coșului
- cupon de reducere opțional de unică folosință
- link opțional către asistentul AI
Parcursul clientului:
- Clientul primește e-mailul.
- Clientul face clic pe linkul de restaurare și revine la coșul salvat.
- Clientul poate deschide opțional pagina asistentului din mesaj.
- Asistentul poate răspunde la întrebări despre produse, compara opțiuni și ghida clientul înapoi către checkout.
Cum funcționează cupoanele
Dacă cupoanele dinamice sunt activate, modulul poate genera un cupon atunci când:
- valoarea coșului este suficient de mare
- intent score sugerează că reducerea poate ajuta
- reducerea calculată nu depășește maximul configurat
Reguli integrate actuale:
- coșurile sub 100 de unități din moneda magazinului nu primesc cupon
- coșurile cu intent score ridicat nu primesc cupon
- coșurile cu intenție mai scăzută pot primi o reducere, de obicei 3% sau 5%, limitată prin configurare
Cupoanele generate sunt:
- de unică folosință
- limitate per client
- asociate cu o regulă de coș Magento partajată pentru nivelul de reducere și magazinul respectiv
CLI
Poți rula modulul manual din CLI, mai ales în timpul testelor și diagnosticării.
bin/magento kowal:ai:cart:detectbin/magento kowal:ai:cart:scorebin/magento kowal:ai:cart:send-emailsSemnificația comenzilor:
kowal:ai:cart:detectDetectează coșurile abandonate.kowal:ai:cart:scoreAtribuie coșurilor scoring și reason code.kowal:ai:cart:send-emailsTrimite mesaje de recuperare pentru coșurile eligibile.
Securitate
Linkurile pentru restaurarea coșului și pentru asistent folosesc tokenuri semnate.
Payloadul tokenului include:
quote_idemailstore_idexpires_at
Tokenul este validat prin:
- verificarea semnăturii
- verificarea datei de expirare
- verificarea proprietății coșului
Astfel, clientul primește un link securizat, asociat cu un coș concret și limitat în timp.
Depanare
Coșurile nu sunt detectate
Verifică:
- dacă quote este încă activ
- dacă respectivul coș conține produse
- dacă quote nu are asociată o comandă finalizată
- dacă adresa de e-mail a clientului a fost capturată
- dacă pragul de inactivitate a trecut
- dacă cron Magento funcționează
Coșurile sunt detectate, dar e-mailurile nu sunt trimise
Verifică:
- dacă
Enable Moduleeste activat - dacă
Minimum Intent Scorenu este setat prea sus - dacă trimiterea e-mailurilor funcționează în Magento
- dacă nu a fost atinsă limita
Maximum Failed Email Attempts - dacă adresa de e-mail atribuită coșului este corectă
Modul OpenAI este activat, dar rezultatul AI nu este utilizat
Verifică:
- dacă
AI Providereste setat laOpenAI - dacă
OpenAI API Keyeste completat corect - dacă serverul permite conexiuni outbound către API OpenAI
- dacă respectivul cont OpenAI are billing activ
Dacă apelul OpenAI eșuează, modulul va comuta la comportamentul euristic integrat.
Linkul către asistentul AI se deschide, dar răspunsurile sunt generale
Verifică:
- dacă modul OpenAI este activ
- dacă promptul conversației este configurat corect
- dacă linkul este încă valid și nu a expirat
Observații pentru utilizarea în producție
Înainte de lansarea în producție, merită să:
- verifici conținutul mesajelor e-mail și brandingul
- testezi politica de cupoane cu reguli de business reale
- verifici cerințele de confidențialitate și compliance
- testezi prompturile AI pe catalogul și tonul de comunicare al magazinului
- monitorizezi primele zile de funcționare în
Dashboard,ConversationsșiEmail Logs
Informații necesare la trimiterea unei solicitări de suport
La raportarea unei probleme, pregătește:
- versiunea Magento
- versiunea PHP
- modul magazinului: developer sau production
- informația dacă cron funcționează
- informația dacă problema apare în modul
heuristicsauOpenAI - un exemplu de quote ID sau adresa de e-mail a clientului vizat de problemă
- intrările relevante din logurile de excepții sau din logurile de sistem Magento





