Gespeicherte Suchen & Neuheiten-Benachrichtigungen — Dokumentation
Das Modul dfsavedsearch installieren, konfigurieren und planen: gespeicherte Suchen, E-Mail-Benachrichtigungen zu neuen Produkten, Cron und DSGVO-Konformität.
Überblick
Das Modul Gespeicherte Suchen & Benachrichtigungen (dfsavedsearch) ermöglicht Ihren Kunden, eine Kombination von Suchkriterien zu speichern — Suchbegriffe, Kategorie, Hersteller, Preisspanne, Verfügbarkeit — und automatisch eine E-Mail zu erhalten, sobald ein neues passendes Produkt in Ihrem Shop veröffentlicht wird.
Jede gespeicherte Suche wird zu einem Reaktivierungskanal: Der Kunde kommt von selbst zurück, an dem Tag, an dem Sie ein Produkt veröffentlichen, das ihn interessiert. Ein Anti-Dubletten-Protokoll stellt sicher, dass er nur über Produkte benachrichtigt wird, die nach dem Speichern seiner Suche veröffentlicht wurden — und nie zweimal für dasselbe Produkt.
Kurz gesagt: Suche mit einem Klick auf der Ergebnisseite gespeichert, E-Mail-Benachrichtigung per ausdrücklichem Opt-in, täglicher oder wöchentlicher Digest per selbst gehosteter Cron-Aufgabe, native DSGVO-Konformität.
Installation
- Öffnen Sie in Ihrem Back-Office Module > Modul-Manager und klicken Sie auf Ein Modul hochladen.
- Wählen Sie das Archiv
dfsavedsearch.zipaus und bestätigen Sie. - Bei der Installation erstellt das Modul seine zwei SQL-Tabellen, seinen Verwaltungs-Tab und seine Standardkonfiguration. Ein 32-stelliger Cron-Token wird automatisch generiert.
- Das Modul ist sofort aktiv. Es ist keine externe Abhängigkeit erforderlich (kein Composer, kein Framework).
Das Modul ist mit PrestaShop 8.0 bis 9.x kompatibel, im Einzel- wie im Multishop, und in den fünf Sprachen des Katalogs (FR, EN, ES, DE, IT).
Konfiguration (Back-Office)
Rufen Sie die Konfigurationsseite des Moduls auf (Module > Modul-Manager > dfsavedsearch > Konfigurieren). Die verfügbaren Einstellungen sind:
- Modul aktivieren — aktiviert oder pausiert die Anzeige der Schaltfläche und den Versand der Benachrichtigungen.
- Produkte pro Digest — maximale Anzahl der in einer Benachrichtigungs-E-Mail gelisteten Produkte (standardmäßig 12).
- Suchen pro Kunde — maximale Anzahl der Suchen, die ein Kunde speichern kann (standardmäßig 20).
- Standardfrequenz — täglich oder wöchentlich, auf neue Suchen angewendet.
- Cron-Token — im Klartext angezeigt, mit einer Schaltfläche zur Neugenerierung. Die vollständige Cron-URL und das Datum des letzten Durchlaufs werden in einem eigenen Bereich angezeigt.
Die Werte werden in den Konfigurationsvariablen DFSAVEDSEARCH_ENABLED, DFSAVEDSEARCH_MAX_PRODUCTS, DFSAVEDSEARCH_MAX_PER_CUST, DFSAVEDSEARCH_DEFAULT_FREQ, DFSAVEDSEARCH_CRON_TOKEN und DFSAVEDSEARCH_LAST_CRON gespeichert.
Nutzung auf Kundenseite
Auf der Suchergebnisseite wird automatisch eine Schaltfläche « Diese Suche speichern » eingefügt. Mit einem Klick öffnet der Kunde ein Fenster, in dem er:
- seine Suche benennen kann;
- seine Kriterien angeben oder anpassen kann: Suchbegriffe, Kategorie (inkl. Unterkategorien), Hersteller, Mindest- und Höchstpreis, nur Produkte auf Lager;
- auf Wunsch die E-Mail-Benachrichtigung aktivieren und deren Frequenz wählen kann.
Die E-Mail-Benachrichtigung beruht auf einem ausdrücklichen Opt-in-Kontrollkästchen, standardmäßig nicht angehakt, mit klarem Einwilligungstext. Ein nicht angemeldeter Besucher wird aufgefordert, sich anzumelden, bevor er eine Suche speichert.
Der Bereich « Meine Suchen »
Ein Eintrag « Meine Suchen » wird dem Kundenkonto hinzugefügt. Dort findet der Kunde alle seine gespeicherten Suchen und kann für jede:
- die E-Mail-Benachrichtigung aktivieren oder deaktivieren;
- die Frequenz ändern (täglich / wöchentlich);
- die Suche löschen.
Die Kriterien jeder Suche werden als gut lesbare Badges zusammengefasst (Kategorie, Hersteller, Preisspanne usw.).
Planung des Cron (Versand der Benachrichtigungen)
Der E-Mail-Versand wird von einer Token-gesicherten Cron-Aufgabe gesteuert. Konfigurieren Sie den Aufgabenplaner Ihres Servers (oder einen Cron-Dienst) so, dass er die folgende URL aufruft:
https://ihr-shop.com/index.php?fc=module&module=dfsavedsearch&controller=cron&token=IHR_TOKEN
Ersetzen Sie IHR_TOKEN durch den in der Modulkonfiguration angezeigten Token.
Empfohlene Frequenz: rufen Sie die URL stündlich auf. Das Modul beachtet anschließend die jeweilige Frequenz jeder Suche (täglich oder wöchentlich): Das Datum des letzten Versands wird nur aktualisiert, wenn tatsächlich eine E-Mail versendet wurde.
Die Verarbeitung erfolgt in Stapeln (200 Suchen pro Durchlauf), um leicht zu bleiben. Die Cron-Ausgabe nennt die Anzahl der verarbeiteten Suchen, versendeten E-Mails und etwaigen Fehler, die in den PrestaShop-Logs protokolliert werden.
Halten Sie Ihren Cron-Token vertraulich. Bei einem Leck generieren Sie ihn mit einem Klick in der Konfiguration neu: Die alte URL funktioniert dann nicht mehr.
DSGVO-Konformität
- Ausdrückliches Opt-in: Die E-Mail-Benachrichtigung wird nie ohne eine bewusste Kundenaktion aktiviert (Kontrollkästchen standardmäßig nicht angehakt).
- Ein-Klick-Abmeldung: Jede E-Mail enthält einen signierten Abmeldelink, der die Benachrichtigung ohne Anmeldung deaktiviert.
- Export und Löschung: Das Modul integriert sich in die DSGVO-Hooks von PrestaShop (psgdpr) für Export und Löschung personenbezogener Daten.
- Automatische Bereinigung: Bei Löschung eines Kundenkontos werden alle seine gespeicherten Suchen entfernt.
Kompatibilität & technische Konventionen
- PrestaShop 8.0 bis 9.x, Multishop, 5 Sprachen.
- Verwendete Hooks:
displayCustomerAccount,actionFrontControllerSetMedia,displayFooter,actionObjectCustomerDeleteAfter,actionDeleteGDPRCustomer,actionExportGDPRData. - Verwaltungs-Tab
AdminDfSavedSearchunter dem Menü Kunden. - Ohne Abhängigkeit: manueller PSR-4-Autoloader, Vanilla-JS, kein externer Dienst.
Fehlerbehebung
- Es wird keine E-Mail versendet — prüfen Sie, ob der Cron tatsächlich aufgerufen wird (Datum des letzten Durchlaufs in der Konfiguration), ob das Modul aktiviert ist und ob die E-Mail-Konfiguration von PrestaShop funktioniert.
- Die Schaltfläche erscheint nicht — sie wird nur auf der Suchergebnisseite angezeigt; stellen Sie sicher, dass das Modul aktiviert ist, und leeren Sie den PrestaShop-Cache.
- Ein Kunde erhält keine Benachrichtigung — stellen Sie sicher, dass die Benachrichtigung für die betreffende Suche aktiv ist und dass nach dem Speichern tatsächlich neue passende Produkte veröffentlicht wurden.