Meerstaps Herstel van Verlaten Winkelwagens: volledige gids
Installatie, configuratie en gebruik van het herstel van verlaten winkelwagens: automatische detectie, meerstaps e-mailreeksen, oplopende kortingsbonnen, winkelwagenherstel met één klik, tracking en herstelstatistieken voor PrestaShop 8 en 9.
Overzicht
De module Meerstaps Herstel van Verlaten Winkelwagens (datafireflycartrecovery) detecteert automatisch verlaten winkelwagens en benadert uw klanten opnieuw via een reeks geplande e-mails. Elke stap heeft zijn eigen vertraging, zijn inhoud per taal en een optionele kortingsbon waarvan de prikkel in de loop van de tijd kan toenemen. Een ondertekende link laat de klant zijn winkelwagen met één klik terugvinden, en een dashboard meet de daadwerkelijk teruggewonnen omzet.
Gemiddeld wordt bijna 7 op de 10 winkelwagens vóór de betaling verlaten. Een goed afgestelde herstelreeks (een eenvoudige herinnering, dan een gematigde korting, dan een sterker aanbod met gratis verzending) wint een aanzienlijk deel van die omzet terug zonder handmatige inspanning.
Compatibiliteit
- PrestaShop 8.0 tot 9.x
- PHP 8.1 tot 8.3
- Enkele winkel en multistore (campagnes en statistieken per winkel gesegmenteerd)
- 5 talen: FR, EN, ES, DE, IT
- PSR-4-architectuur zonder Composer, één klasse per bestand, geen externe afhankelijkheden
Installatie
- Open in de back-office Modules > Modulebeheer.
- Klik op Een module installeren en selecteer het bestand
datafireflycartrecovery.zip. - Klik na de installatie op Configureren.
Bij de installatie maakt de module haar tabellen aan (gevolgde winkelwagens, verzendwachtrij, gebeurtenissen, onderdrukkingslijst), registreert ze haar hooks, voegt ze een tabblad Winkelwagenherstel toe in het menu Klanten, en zet ze een gebruiksklare standaardcampagne met drie stappen klaar: +1 u (eenvoudige herinnering, zonder bon), +24 u (bon −5%) en +72 u (bon −10% + gratis verzending).
Configuratie van de CRON
De module steunt op twee geplande verwerkingen, uitgevoerd via een enkele met een token beveiligde URL: de scan (markeert inactieve winkelwagens als verlaten en plant de stappen) en de verwerking (verstuurt de verschuldigde e-mails met inachtneming van de veiligheidsgrenzen). De exacte URL, met token, staat op de configuratiepagina van de module.
https://UW-WINKEL/index.php?fc=module&module=datafireflycartrecovery&controller=cron&token=HET_TOKEN
Plan een taak ongeveer elke 15 minuten, bijvoorbeeld:
*/15 * * * * wget -q -O /dev/null "https://UW-WINKEL/index.php?fc=module&module=datafireflycartrecovery&controller=cron&token=HET_TOKEN"
Zonder actieve crontaak wordt geen enkele winkelwagen als verlaten gemarkeerd en vertrekt er geen enkele herinnering. Het token beschermt de URL tegen ongeautoriseerde aanroepen: verspreid het niet publiekelijk. Als u het regenereert, vergeet dan niet uw cronregel bij te werken.
Algemene instellingen
Pas vanaf de configuratiepagina het globale gedrag van de detectie en verzending aan:
- Verlatingstermijn (standaard 60 min): inactiviteitsduur van een winkelwagen waarna hij als verlaten wordt beschouwd.
- Batchgrootte (standaard 50): aantal e-mails dat per cronrun wordt verwerkt, om de server- en SMTP-belasting te spreiden.
- Maximumaantal e-mails per winkelwagen (standaard 3): plafond aan verzonden e-mails voor eenzelfde winkelwagen, alle stappen samen.
- Opvolgingsduur (standaard 30 dagen): daarna wordt een niet-geconverteerde winkelwagen niet meer benaderd en gearchiveerd.
- Automatisch opnieuw inloggen (standaard ingeschakeld): logt de klant opnieuw in wanneer hij op de herstellink klikt (zie verderop).
- Afzender: e-mailadres en naam van de afzender. Laat leeg om het adres en de naam van de winkel te gebruiken.
Campagnes en reeksen
Campagne-instellingen
Een campagne bundelt een reeks stappen en haar targetingregels:
- Minimaal winkelwagenbedrag: benadert alleen winkelwagens boven een drempel (0 = geen minimum).
- Verzendvenster: tijdvak (bijv. 8–21 u) waarbuiten verschuldigde e-mails worden uitgesteld, om nachtelijke verzendingen te vermijden. Het venster gaat correct om met de overgang van middernacht.
- Anti-herhaling (cooldown): minimumtermijn tussen twee reeksen voor eenzelfde klant, om hem niet te overvragen.
- Gasten targeten: neemt gastbestellingen (winkelwagens zonder klantaccount) wel of niet mee.
- B2B-accounts uitsluiten: sluit klanten uit met een ingevuld bedrijf, bedrijfsregistratienummer of btw-nummer.
Stappen van de reeks
Elke stap bepaalt wanneer en wat er wordt verzonden:
- Positie: volgorde van de stap in de reeks.
- Vertraging na verlating (in minuten): bijv. 60 = 1 u, 1440 = 24 u, 4320 = 72 u.
- Onderwerp en HTML-inhoud per taal: de marketinginhoud, vertaalbaar voor elke actieve taal.
- Stap actief: hiermee kunt u een stap inschakelen of pauzeren zonder haar te verwijderen.
De HTML-inhoud die u invoert wordt geplaatst in een responsief e-mailsjabloon dat in vijf talen wordt meegeleverd: de header, de actieknop, de samenvattingstabel van de winkelwagen, het kortingsbonblok en de footer (met uitschrijflink) worden automatisch toegevoegd. Drie variabelen zijn beschikbaar in uw tekst: {firstname}, {shop_name} en {voucher_code}.
Kortingsbonnen
Elke stap kan een persoonlijke bon genereren, ter plekke aangemaakt voor de betrokken klant:
- Type: percentage of vast bedrag.
- Waarde en minimaal toepassingsbedrag.
- Geldigheid in dagen.
- Gratis verzending (combineerbaar met de korting).
- Korting inclusief of exclusief btw.
De bonnen zijn persoonlijk, eenmalig te gebruiken en in de tijd beperkt: ze kunnen niet worden gedeeld of hergebruikt. Een goede praktijk is om bij de eerste stap geen korting aan te bieden (eenvoudige herinnering) en daarna geleidelijk op te schalen (−5%, dan −10% + gratis verzending), zodat u alleen korting geeft aan klanten die haar nodig hebben om te converteren.
Winkelwagenherstel met één klik
Elke e-mail bevat een ondertekende herstellink (HMAC) die de winkelwagen van de klant exact reconstrueert en hem, als de optie is ingeschakeld, automatisch opnieuw inlogt op zijn account. Eén klik brengt hem terug naar zijn winkelwagenpagina, klaar om te betalen — de kortingsbon van de stap is al aan hem gekoppeld.
De link is ondertekend: elke wijziging van zijn parameters maakt hem ongeldig. Het automatisch opnieuw inloggen kan in de algemene instellingen worden uitgeschakeld als u liever hebt dat de klant handmatig inlogt.
Tracking en omzetattributie
- Opens: een onzichtbare pixel registreert het openen van elke e-mail.
- Kliks: de klik op de herstellink wordt geteld.
- Conversie: bij het valideren van een bestelling koppelt de module de bestelling automatisch aan de benaderde winkelwagen, markeert ze de winkelwagen als hersteld, kent ze de omzet toe en annuleert ze de resterende herinneringen van de reeks.
AVG-conformiteit
Elke e-mail bevat een uitschrijflink. Wanneer een klant zich uitschrijft, wordt zijn adres toegevoegd aan een permanente onderdrukkingslijst: hij wordt nooit meer benaderd en de openstaande verzendingen voor hem worden geannuleerd. Winkelwagens zonder bruikbaar e-mailadres worden nooit gevolgd. Het deïnstalleren van de module verwijdert de tabellen, de configuratie en het beheertabblad.
Dashboard en statistieken
Het tabblad Winkelwagenherstel toont de kernindicatoren over 30 dagen: gedetecteerde winkelwagens en verlaten waarde, herstelde winkelwagens en herstelpercentage, verzonden e-mails, open- en klikpercentages, en teruggewonnen omzet. Een grafiek vergelijkt de detecties met de herstellingen dag per dag, en een tabel toont de prestaties van elke stap van de actieve campagne (verzonden, geopend, geklikt, klikpercentage). Het tabblad Winkelwagens toont de laatst gevolgde winkelwagens met hun status.
FAQ en probleemoplossing
Er vertrekt geen enkele herinnering
Controleer eerst of de crontaak actief is en de URL met het juiste token aanroept. Zonder cron wordt niets gedetecteerd of verzonden. Controleer vervolgens of de campagne actief is, of minstens één stap actief is, en of het huidige tijdstip binnen het verzendvenster valt.
Hoe worden verlaten winkelwagens gedetecteerd?
De module registreert de winkelwagens via een PrestaShop-hook, waarna de cronscan de winkelwagens die langer dan de geconfigureerde verlatingstermijn inactief bleven als verlaten markeert, op voorwaarde dat er een bruikbaar e-mailadres is.
Kan een klant te veel e-mails ontvangen?
Nee: het maximumaantal e-mails per winkelwagen, de anti-herhaling tussen reeksen en het verzendvenster begrenzen de frequentie strikt. Zodra een winkelwagen is geconverteerd of de klant zich uitschrijft, worden de resterende herinneringen geannuleerd.
Zijn de kortingsbonnen veilig?
Ja. Elke bon is persoonlijk, eenmalig te gebruiken en in de tijd beperkt; hij wordt voor een specifieke klant gegenereerd en kan niet door een derde worden hergebruikt.
Is de module compatibel met multistore?
Ja. De campagnes, de gevolgde winkelwagens en de statistieken worden per winkel gesegmenteerd.
Is de module compatibel met PrestaShop 9?
Ja. De module is getest op PrestaShop 8 en 9 en volgt de API-wijzigingen van PS9 (prijsformattering via de Locale-API, controllers, enzovoort).