Funktionen und Vorteile des Moduls
- Panel, das durch eine Mausbewegung über den oberen Seitenrand hinaus ausgelöst wird (sog. Exit Intent), mit einstellbarer Verzögerung von 0 bis 60 Sekunden; auf Touch-Geräten nach einer festgelegten Zeit ohne Berührung und Scrollen.
- Der Gutschein ist eine PrestaShop-Warenkorbregel: Es muss nichts doppelt konfiguriert werden, und die Liste im Modul zeigt nur Regeln an, die bei jedem Kunden funktionieren können — aktiv, mit Code, keinem einzelnen Kunden zugewiesen, mit verfügbaren Verwendungen und nicht abgelaufen.
- Der Gutscheincode ist im Panel in einem Rahmen mit der Schaltfläche „Code kopieren“ sichtbar; der Kunde kann auch zur Bestellung gehen, wobei der Gutschein bereits dem Warenkorb hinzugefügt wurde.
- Hinzufügen des Gutscheins beim Schließen des Panels auf beliebige Weise (Kreuz, Esc-Taste, Klick daneben, „Weiter einkaufen“ oder Produkt aus der Leiste) sowie optionaler Wechsel zum Warenkorb, damit der Kunde den Rabatt sofort sieht.
- Ein Kunde mit leerem Warenkorb erhält einen Code zur späteren Verwendung, und ein Kunde, der bereits einen Rabattcode verwendet, kann keinen weiteren erhalten — automatische Shop-Rabatte ohne Code (z. B. kostenloser Versand ab einem bestimmten Betrag) werden dabei nicht als Kundengutschein behandelt.
- Das Panel berücksichtigt die Gutscheinregeln: Es wird Kunden nicht angeboten, deren Warenkorb den Mindestbetrag des Gutscheins nicht erfüllt, Kunden außerhalb der Gutschein-Gruppen oder wenn der Gutschein sein Nutzungslimit erreicht hat; nach einer Warenkorbänderung auf der Seite ohne Neuladen prüft das Modul die Bedingungen erneut.
- Leiste „Zuletzt angesehen“ mit Produkten, die der Kunde während des Besuchs angesehen hat (bis zu acht, nur aktive und für seine Gruppe sichtbare), ohne Karussell-Bibliotheken.
- Der Inhalt des Panels wird durch eine HTML-Whitelist gefiltert — Skripte, Ereignisse, Frames und Javascript-Links werden verworfen, und die Modulüberschrift informiert, wenn der Inhalt in einer Sprache verworfen wurde oder leer ist.
- Der Stil des Panels wird zusammen mit ihm ausgegeben: keine zusätzliche Anfrage an den Server nach einem CSS-Stylesheet, und das Frontend-Skript ist reines JavaScript ohne jQuery, kompatibel mit den Themes Classic und Hummingbird.
- Anfragen des Panels an den Shop (Gutschein hinzufügen, Anzeige zählen, Bedingungen erneut prüfen) erfordern die POST-Methode und ein dem Cookie des Besuchers zugewiesenes Token, sodass niemand den fremden Warenkorb ändern kann.
- Statistiken ohne personenbezogene Daten: Anzeige einmal pro Besucher und Tag gezählt, Hinzufügen des Gutscheins einmal pro Warenkorb, Bestellungen aus den Shop-Bestellungen für den aktuell ausgewählten Gutschein gezählt.
- Modulüberschrift mit Betriebsstatus: ausgewählter Gutschein mit Gültigkeitsdatum und Anzahl verbleibender Verwendungen, Ergebnisse der letzten 30 Tage sowie Warnungen, z. B. wenn der Gutschein innerhalb einer Woche abläuft, keine Seiten ausgewählt wurden, der Testmodus aktiviert ist oder das Panel keinen Code anzeigt.
- Vorschau des Panels aus dem Administrationsbereich: Ein signierter Link öffnet den Shop mit dem sofort angezeigten Panel gemäß den gespeicherten Einstellungen, funktioniert zwei Stunden lang, zählt nichts und fügt keinen Gutschein hinzu.
- Das Hintergrundbild, das aus dem Panel hochgeladen wird (JPG, PNG, GIF oder WebP bis 2 MB), wird im Verzeichnis img/pdvoucheronexit/ des Shops gespeichert, sodass es bei einer Modulaktualisierung nicht gelöscht wird; statt einer Datei kann eine https://-Adresse oder ein Pfad im Shop angegeben werden.
- Jede Registerkarte wird separat gespeichert, das Formular fragt vor dem Verlassen einer Registerkarte mit ungespeicherten Änderungen nach, und Fehler weisen auf das konkrete Feld hin, ohne dass eingegebene Werte verloren gehen.
- Vollständige Multistore-Unterstützung: Einstellungen für alle Shops, Shop-Gruppen oder einen einzelnen Shop mit Wertevererbung, Statistiken und Bilder pro Shop, Gutscheinliste unter Berücksichtigung des Shops.
- Polnisch und Englisch sind enthalten; alle Texte des Panels und der Konfiguration können in den Übersetzungen des Administrationsbereichs in jeder unterstützten PrestaShop-Version geändert werden.
- Ohne Composer, ohne externe Bibliotheken und ohne Verbindungen zu Diensten Dritter.
So funktioniert das Panel im Shop
- Der Kunde durchsucht eine Seite aus der in den Einstellungen ausgewählten Liste (z. B. Produkt-, Kategorie- oder Warenkorbseite). Das Modul prüft, ob ihm das Panel zusteht: Der Gutschein ist verfügbar, die Kampagne läuft, Warenkorb und Besucher erfüllen die Bedingungen, und das Panel wurde im festgelegten Zeitraum noch nicht angezeigt.
- Wenn der Cursor über den oberen Fensterrand hinausfährt (oder auf dem Telefon die eingestellte Inaktivitätszeit abläuft), fährt nach der Verzögerung ein Panel mit Inhalt, Gutscheincode und den Schaltflächen „Zur Bestellung gehen“ sowie „Weiter einkaufen“ aus.
- Der Kunde kopiert den Code per Schaltfläche oder klickt auf „Zur Bestellung gehen“: Das Modul prüft den Gutschein nach den PrestaShop-Regeln, fügt ihn dem Warenkorb hinzu und leitet den Kunden zum Warenkorb weiter. Wenn der Gutschein mit dem aktuellen Warenkorb nicht verwendet werden kann, sieht der Kunde eine verständliche Meldung, und das Panel bleibt geöffnet.
- Bei aktivierter Option zum Hinzufügen des Gutscheins beim Schließen des Panels wird der Gutschein auch dann dem Warenkorb hinzugefügt, wenn der Kunde das Panel mit dem Kreuz oder der Esc-Taste schließt; optional leitet der Shop ihn dann zum Warenkorb weiter.
- Das Panel speichert im Cookie, dass es angezeigt wurde, und erscheint für die festgelegte Anzahl von Tagen nicht erneut. Anzeige, Hinzufügen des Gutscheins und die spätere Bestellung mit diesem Gutschein werden in die Statistiken übernommen.
Wichtigste Funktionen des Moduls
- Registerkarte Gutschein: Hauptschalter des Panels, Auswahl des Gutscheins aus der Liste der Warenkorbregeln mit Links zum Erstellen eines neuen Gutscheins und zum Bearbeiten des gespeicherten Gutscheins, Start- und Enddatum der Kampagne (ein Datum ohne Uhrzeit gilt bis zum Ende des Tages), Hinzufügen des Gutscheins beim Schließen des Panels, Wechsel zum Warenkorb nach dem Schließen sowie Schalter für Statistiken.
- Wo — Seiten: Liste der Seitentypen mit Auswahl aller oder keiner: Startseite, Produkte, Kategorien, Warenkorb und Bestellung (auch in One-Page-Checkout-Modulen), Suche, Sonderangebote, Neuheiten, Bestseller, Marken, Lieferanten, CMS-Seiten, Kontakt, Anmeldung und Registrierung, Kundenkonto, Sitemap und 404-Seite.
- Für wen — Warenkorb und Besucher: nur bei nicht leerem Warenkorb oder auch bei leerem (der Kunde erhält den Code für später), Mindestwert der Produkte im Warenkorb in der Standardwährung des Shops, Ausblenden des Panels, wenn sich bereits ein Gutschein mit Code im Warenkorb befindet, Besucher alle / nur nicht angemeldete / nur angemeldete sowie Beschränkung auf ausgewählte Kundengruppen — mit Warnung, wenn sich diese Bedingungen gegenseitig ausschließen.
- Wie oft — Auslöser: Verzögerung des Erscheinens des Panels in Millisekunden, Anzahl der Tage, nach denen derselbe Kunde das Panel erneut sieht (1–365), Testmodus, der das Panel bei jedem Verlassen der Seite anzeigt, sowie Inaktivitätszeit auf Touch-Geräten in Sekunden (0 = niemals auf Touch).
- Inhalt des Panels: separater HTML-Editor für jede Sprache mit den Markierungen {voucher_code}, {voucher_name}, {voucher_discount}, {voucher_expiry} und {voucher_minimum}; Rabatt angezeigt als Prozentsatz, Betrag in der Währung des Kunden oder „kostenloser Versand“; Schaltfläche zum Laden des Standardinhalts.
- Aussehen: Ausfahren von rechts, von links oder als Fenster in der Bildschirmmitte (auf schmalen Bildschirmen volle Breite), Breite 200–1200 px, Textgröße und -farbe, Linkfarbe, Hintergrundfarbe, Hintergrundbild mit Wiederholung und Anpassung (füllen, einpassen, Originalgröße), Rahmen mit Code und Schaltfläche „Code kopieren“ sowie Leiste der zuletzt angesehenen Produkte — jedes Element mit eigenem Schalter.
- Statistiken: Zeiträume 7, 30, 90 und 365 Tage; Panelanzeigen, Hinzufügungen des Gutscheins aus dem Panel, Wirksamkeit (Hinzufügungen/Anzeigen), Bestellungen mit Gutschein (bezahlt oder bestätigt) und deren Bruttowert in der Standardwährung des Shops, Tabelle Tag für Tag sowie Schaltfläche zum Zurücksetzen der Zähler ohne Einfluss auf Bestellungen.
- Meldungen für den Kunden: separate Texte, wenn der Gutschein ein Produkt im Warenkorb erfordert, wenn er sich nicht mit dem aktuellen Warenkorb kombinieren lässt, wenn die Sitzung abgelaufen ist oder die Verbindung unterbrochen wurde; alle in den Übersetzungen änderbar.
- Barrierefreiheit: Das Panel ist ein Dialogfenster mit eingefangenem Tastaturfokus, das mit der Esc-Taste und per Klick daneben geschlossen werden kann, mit Schaltflächenbeschreibungen für Screenreader und reduzierten Animationen bei aktivierter Systemoption zur Bewegungsreduzierung.
- Mitarbeiterberechtigungen: Die Konfiguration des Moduls erfordert in jeder PrestaShop-Version das Recht „Konfigurieren“ für das Modul, und jedes Speichern ist durch ein Formular-Token geschützt.
Geschäftlicher Einsatz
- Rettung abgebrochener Warenkörbe: Gutschein wird genau in dem Moment angeboten, in dem der Kunde mit Produkten im Warenkorb den Shop verlassen möchte, mit direktem Wechsel zur Bestellung.
- Gewinnung erster Käufe von neuen Besuchern: Code für die erste Bestellung für nicht angemeldete Nutzer, auch bei leerem Warenkorb.
- Zeitlich begrenzte Kampagnen: Aktion mit Datumsbegrenzung, z. B. für ein Wochenende oder das Saisonende, ohne manuelles Ein- und Ausschalten des Moduls.
- Angebote für ausgewählte Kundengruppen, z. B. Gutschein nur für Großhandelskunden oder nur für Einzelhandelskunden.
- Shops mit mehreren Websites, in denen jeder Shop einen anderen Gutschein, andere Seiten und einen anderen Panelinhalt hat.
Aktualisierung von Version 1.0.x
- Die Einstellungen aus Version 1.0.x bleiben erhalten: ausgewählter Gutschein, Seiten, Farben, Breite, Hintergrundbild und Panelinhalt; neue Optionen erhalten Standardwerte.
- Der in 1.0.x gespeicherte Inhalt durchläuft dieselbe HTML-Whitelist wie neue Inhalte; wenn er bereits die Markierung {voucher_code} enthält, wird der Rahmen mit dem Code deaktiviert, damit der Code nicht zweimal erscheint.
- Das Hintergrundbild aus Version 1.0.x wird in das Verzeichnis img/pdvoucheronexit/ des Shops verschoben, und Dateien der vorherigen Version (Karussell- und Trigger-Bibliotheken, separater Stil-Controller) werden entfernt.
- Unter PrestaShop 8 und 9 wird die Modulaktualisierung im Modulmanager gestartet; die Aktualisierung kann sicher wiederholt werden, ohne spätere Entscheidungen des Händlers rückgängig zu machen.
Was das Modul nicht macht
- Es erstellt keine Gutscheine und generiert keine Einmalcodes — es verwendet in PrestaShop erstellte Warenkorbregeln und bietet einen ausgewählten Gutschein an.
- Es sammelt keine E-Mail-Adressen und versendet keine Nachrichten; das Panel enthält kein Formular zur Newsletter-Anmeldung.
- Es speichert keine personenbezogenen Daten der Besucher — die Statistikzähler sind tägliche Summen pro Shop.
- Es umgeht keine Gutscheinregeln: Wenn PrestaShop den Gutschein für einen bestimmten Warenkorb ablehnt (Mindestbetrag, Produktbeschränkungen, Kombination mit anderen Rabatten, Nutzungslimit), fügt das Modul ihn nicht hinzu.
- Es ändert weder das Theme noch die Bestellvorlagen; das Panel wird über die standardmäßigen Footer-Hooks von PrestaShop ausgegeben.
Kompatibilität
- PrestaShop: 1.7 – 9.x
- PHP: 7.0 – 8.5
- Themes: Classic und Hummingbird (Skript ohne jQuery) sowie andere Themes, die standardmäßige Footer-Hooks verwenden
- Ohne Composer und ohne externe Bibliotheken
- Multistore: ja, Einstellungen für alle Shops, Shop-Gruppen oder einen einzelnen Shop
- Mehrsprachigkeit: ja, Panelinhalt separat für jede Sprache; Polnisch und Englisch sind enthalten, остальные Sprachen sind im Administrationsbereich zu übersetzen