Mehrstufige Warenkorbabbruch-Recovery — Vollständige Anleitung
Installieren, konfigurieren und betreiben Sie die Warenkorbabbruch-Recovery: automatische Erkennung, mehrstufige E-Mail-Sequenzen, eskalierende Gutscheine, Warenkorb-Wiederherstellung per Klick, Tracking und Recovery-Statistiken für PrestaShop 8 und 9.
Überblick
Das Modul Mehrstufige Warenkorbabbruch-Recovery (datafireflycartrecovery) erkennt abgebrochene Warenkörbe automatisch und reaktiviert Ihre Kunden über eine Abfolge geplanter E-Mails. Jede Stufe hat ihre eigene Verzögerung, ihren sprachspezifischen Inhalt und einen optionalen Gutschein, dessen Anreiz sich im Laufe der Zeit verstärken kann. Ein signierter Link lässt den Kunden seinen Warenkorb mit einem Klick wiederherstellen, und ein Dashboard misst den tatsächlich zurückgewonnenen Umsatz.
Im Durchschnitt werden fast 7 von 10 Warenkörben vor dem Bezahlen abgebrochen. Eine gut abgestimmte Recovery-Sequenz (eine einfache Erinnerung, dann ein moderater Rabatt, dann ein stärkeres Angebot mit Gratisversand) gewinnt einen erheblichen Teil dieses Umsatzes ohne manuellen Aufwand zurück.
Kompatibilität
- PrestaShop 8.0 bis 9.x
- PHP 8.1 bis 8.3
- Einzel- und Multistore (Kampagnen und Statistiken pro Shop segmentiert)
- 5 Sprachen: FR, EN, ES, DE, IT
- PSR-4-Architektur ohne Composer, eine Klasse pro Datei, keine externe Abhängigkeit
Installation
- Öffnen Sie im Back Office Module > Modul-Manager.
- Klicken Sie auf Modul hochladen und wählen Sie die Datei
datafireflycartrecovery.zip. - Klicken Sie nach der Installation auf Konfigurieren.
Bei der Installation erstellt das Modul seine Tabellen (erfasste Warenkörbe, Versand-Warteschlange, Ereignisse, Sperrliste), registriert seine Hooks, fügt im Menü Kunden einen Tab Warenkorb-Recovery hinzu und legt eine einsatzbereite dreistufige Standardkampagne an: +1 Std. (einfache Erinnerung, ohne Gutschein), +24 Std. (−5 %-Gutschein) und +72 Std. (−10 %-Gutschein + Gratisversand).
CRON-Konfiguration
Das Modul stützt sich auf zwei geplante Aufgaben, die über eine einzige per Token gesicherte URL ausgeführt werden: den Scan (markiert inaktive Warenkörbe als abgebrochen und plant die Stufen) und die Verarbeitung (versendet fällige E-Mails unter Beachtung der Schutzmechanismen). Die genaue URL mit ihrem Token wird auf der Konfigurationsseite des Moduls angezeigt.
https://IHR-SHOP/index.php?fc=module&module=datafireflycartrecovery&controller=cron&token=DAS_TOKEN
Planen Sie eine Aufgabe etwa alle 15 Minuten, zum Beispiel:
*/15 * * * * wget -q -O /dev/null "https://IHR-SHOP/index.php?fc=module&module=datafireflycartrecovery&controller=cron&token=DAS_TOKEN"
Ohne aktive Cron-Aufgabe wird kein Warenkorb als abgebrochen markiert und keine Erinnerung versendet. Das Token schützt die URL vor unbefugten Aufrufen: Geben Sie es nicht öffentlich weiter. Wenn Sie es neu generieren, denken Sie daran, Ihre Cron-Zeile zu aktualisieren.
Allgemeine Einstellungen
Passen Sie auf der Konfigurationsseite das globale Verhalten von Erkennung und Versand an:
- Abbruchverzögerung (standardmäßig 60 Min.): Inaktivitätszeitraum, nach dem ein Warenkorb als abgebrochen gilt.
- Stapelgröße (standardmäßig 50): Anzahl der pro Cron-Durchlauf verarbeiteten E-Mails, um Server- und SMTP-Last zu glätten.
- Maximale E-Mails pro Warenkorb (standardmäßig 3): Obergrenze der für einen Warenkorb versendeten E-Mails über alle Stufen hinweg.
- Erfassungsdauer (standardmäßig 30 Tage): danach wird ein nicht konvertierter Warenkorb nicht mehr reaktiviert und archiviert.
- Automatische Neuanmeldung (standardmäßig aktiviert): meldet den Kunden erneut an, wenn er auf den Wiederherstellungslink klickt (siehe unten).
- Absender: E-Mail-Adresse und Name des Versands. Leer lassen, um Adresse und Name des Shops zu verwenden.
Kampagnen und Sequenzen
Kampagneneinstellungen
Eine Kampagne bündelt eine Abfolge von Stufen und ihre Targeting-Regeln:
- Mindestbestellwert des Warenkorbs: reaktiviert nur Warenkörbe oberhalb eines Schwellenwerts (0 = kein Minimum).
- Versandzeitfenster: Zeitspanne (z. B. 8–21 Uhr), außerhalb derer fällige E-Mails verschoben werden, um nächtlichen Versand zu vermeiden. Das Fenster berücksichtigt den Übergang über Mitternacht.
- Wiederholungssperre (Cooldown): Mindestabstand zwischen zwei Sequenzen für denselben Kunden, um ihn nicht zu überlasten.
- Gäste anvisieren: schließt Gast-Bestellungen (Warenkörbe ohne Kundenkonto) ein oder aus.
- B2B-Konten ausschließen: schließt Kunden aus, bei denen Firma, SIRET oder USt-IdNr. ausgefüllt sind.
Sequenzstufen
Jede Stufe definiert, wann und was gesendet wird:
- Position: Reihenfolge der Stufe in der Sequenz.
- Verzögerung nach Abbruch (in Minuten): z. B. 60 = 1 Std., 1440 = 24 Std., 4320 = 72 Std.
- Betreff und HTML-Inhalt pro Sprache: der Marketinginhalt, übersetzbar für jede aktive Sprache.
- Stufe aktiv: ermöglicht das Aktivieren oder Pausieren einer Stufe, ohne sie zu löschen.
Der von Ihnen eingegebene HTML-Inhalt wird in eine responsive E-Mail-Vorlage eingefügt, die in fünf Sprachen mitgeliefert wird: Kopfbereich, Call-to-Action-Button, Warenkorb-Übersichtstabelle, Gutscheinblock und Fußzeile (einschließlich Abmeldelink) werden automatisch ergänzt. In Ihrem Text stehen drei Variablen zur Verfügung: {firstname}, {shop_name} und {voucher_code}.
Gutscheine
Jede Stufe kann einen personalisierten Gutschein erzeugen, der spontan für den jeweiligen Kunden erstellt wird:
- Typ: Prozentsatz oder Festbetrag.
- Wert und Mindestbestellwert für die Anwendung.
- Gültigkeit in Tagen.
- Gratisversand (mit dem Rabatt kombinierbar).
- Rabatt inkl. oder exkl. MwSt.
Gutscheine sind personalisiert, einmalig verwendbar und zeitlich begrenzt: Sie können weder geteilt noch wiederverwendet werden. Bewährt hat sich, in der ersten Stufe keinen Rabatt anzubieten (eine einfache Erinnerung) und dann schrittweise zu eskalieren (−5 %, dann −10 % + Gratisversand), um nur den Kunden einen Rabatt zu gewähren, die ihn zum Abschluss brauchen.
Warenkorb-Wiederherstellung mit einem Klick
Jede E-Mail enthält einen signierten Wiederherstellungslink (HMAC), der den exakten Warenkorb des Kunden wiederherstellt und ihn, sofern aktiviert, automatisch erneut anmeldet. Ein einziger Klick führt ihn zurück zu seiner Warenkorbseite, bereit zum Bezahlen – der Gutschein der Stufe ist bereits zugeordnet.
Der Link ist signiert: Jede Manipulation seiner Parameter macht ihn ungültig. Die automatische Neuanmeldung kann in den allgemeinen Einstellungen deaktiviert werden, falls Sie möchten, dass sich der Kunde manuell anmeldet.
Tracking und Umsatzzuordnung
- Öffnungen: Ein unsichtbarer Pixel erfasst das Öffnen jeder E-Mail.
- Klicks: Der Klick auf den Wiederherstellungslink wird gezählt.
- Conversion: Bei der Bestätigung einer Bestellung ordnet das Modul die Bestellung automatisch dem reaktivierten Warenkorb zu, markiert den Warenkorb als zurückgewonnen, weist den Umsatz zu und bricht die verbleibenden Erinnerungen der Sequenz ab.
DSGVO-Konformität
Jede E-Mail enthält einen Abmeldelink. Wenn sich ein Kunde abmeldet, wird seine Adresse einer dauerhaften Sperrliste hinzugefügt: Er wird nie wieder reaktiviert, und ausstehende Sendungen an ihn werden abgebrochen. Warenkörbe ohne verwendbare E-Mail-Adresse werden nie erfasst. Die Deinstallation des Moduls entfernt die Tabellen, die Konfiguration und den Admin-Tab.
Dashboard und Statistiken
Der Tab Warenkorb-Recovery zeigt die Kennzahlen über 30 Tage: erkannte Warenkörbe und abgebrochener Wert, zurückgewonnene Warenkörbe und Recovery-Rate, versendete E-Mails, Öffnungs- und Klickraten sowie zurückgewonnener Umsatz. Ein Diagramm vergleicht Erkennungen mit Wiederherstellungen Tag für Tag, und eine Tabelle zeigt die Leistung jeder Stufe der aktiven Kampagne (versendet, geöffnet, geklickt, Klickrate). Der Tab Warenkörbe listet die zuletzt erfassten Warenkörbe mit ihrem Status auf.
FAQ und Fehlerbehebung
Es werden keine Erinnerungen versendet
Prüfen Sie zuerst, ob die Cron-Aufgabe aktiv ist und die URL mit dem richtigen Token aufruft. Ohne Cron wird nichts erkannt oder versendet. Prüfen Sie anschließend, ob die Kampagne aktiv ist, mindestens eine Stufe aktiv ist und die aktuelle Uhrzeit innerhalb des Versandzeitfensters liegt.
Wie werden abgebrochene Warenkörbe erkannt?
Das Modul erfasst Warenkörbe über einen PrestaShop-Hook, dann markiert der Cron-Scan diejenigen als abgebrochen, die über die konfigurierte Abbruchverzögerung hinaus inaktiv waren, sofern eine verwendbare E-Mail-Adresse vorliegt.
Kann ein Kunde zu viele E-Mails erhalten?
Nein: Die maximale Anzahl E-Mails pro Warenkorb, die Wiederholungssperre zwischen Sequenzen und das Versandzeitfenster begrenzen die Häufigkeit strikt. Sobald ein Warenkorb konvertiert wird oder sich der Kunde abmeldet, werden die verbleibenden Erinnerungen abgebrochen.
Sind die Gutscheine sicher?
Ja. Jeder Gutschein ist personalisiert, einmalig verwendbar und zeitlich begrenzt; er wird für einen bestimmten Kunden erzeugt und kann von Dritten nicht wiederverwendet werden.
Ist das Modul Multistore-fähig?
Ja. Kampagnen, erfasste Warenkörbe und Statistiken sind pro Shop segmentiert.
Ist es mit PrestaShop 9 kompatibel?
Ja. Das Modul wurde mit PrestaShop 8 und 9 getestet und folgt den API-Änderungen von PS9 (Preisformatierung über die Locale-API, Controller usw.).