Opgeslagen Zoekopdrachten & Meldingen Nieuwe Producten: volledige gids
Installatie, configuratie en planning van de module dfsavedsearch: opgeslagen zoekopdrachten, e-mailmeldingen bij nieuwe producten, cron en AVG-conformiteit.
Overzicht
De module Opgeslagen Zoekopdrachten & Meldingen (dfsavedsearch) laat uw klanten een combinatie van zoekcriteria opslaan — trefwoorden, categorie, fabrikant, prijsbereik, beschikbaarheid — en automatisch een e-mail ontvangen zodra een nieuw passend product in uw winkel wordt gepubliceerd.
Elke opgeslagen zoekopdracht wordt een kanaal voor herengagement: de klant komt uit zichzelf terug op de dag dat u een product online zet dat hem interesseert. Een anti-duplicaatlogboek garandeert dat hij alleen wordt gewaarschuwd voor producten die na het opslaan van zijn zoekopdracht zijn gepubliceerd, en nooit twee keer voor hetzelfde product.
In het kort: zoekopdracht opgeslagen met één klik vanaf de resultatenpagina, e-mailmelding met expliciete opt-in, dagelijkse of wekelijkse digest verzonden door een zelf-gehoste crontaak, native AVG-conformiteit.
Installatie
- Open in uw back-office Modules > Module Manager en klik op Een module uploaden.
- Selecteer het archief
dfsavedsearch.zipen bevestig. - Bij de installatie maakt de module haar twee SQL-tabellen, haar beheertabblad en haar standaardconfiguratie aan. Een crontoken (32 tekens) wordt automatisch gegenereerd.
- De module is direct actief. Er is geen externe afhankelijkheid vereist (geen Composer, geen framework).
De module is compatibel met PrestaShop 8.0 tot 9.x, in een enkele winkel of multistore, en in de vijf catalogustalen (FR, EN, ES, DE, IT).
Configuratie (back-office)
Ga naar de configuratiepagina van de module (Modules > Module Manager > dfsavedsearch > Configureren). De beschikbare instellingen zijn:
- Module inschakelen — activeert of pauzeert de weergave van de knop en het verzenden van de meldingen.
- Producten per digest — maximumaantal producten in één meldingsmail (standaard 12).
- Zoekopdrachten per klant — maximumaantal zoekopdrachten dat een klant kan opslaan (standaard 20).
- Standaardfrequentie — dagelijks of wekelijks, toegepast op nieuwe zoekopdrachten.
- Crontoken — zichtbaar weergegeven, met een regeneratieknop. De volledige cron-URL en de datum van de laatste run staan in een apart paneel.
De waarden worden opgeslagen in de configuratievariabelen DFSAVEDSEARCH_ENABLED, DFSAVEDSEARCH_MAX_PRODUCTS, DFSAVEDSEARCH_MAX_PER_CUST, DFSAVEDSEARCH_DEFAULT_FREQ, DFSAVEDSEARCH_CRON_TOKEN en DFSAVEDSEARCH_LAST_CRON.
Gebruik aan klantzijde
Op de pagina met zoekresultaten wordt automatisch een knop “Deze zoekopdracht opslaan” geïnjecteerd. Door erop te klikken opent de klant een venster waarin hij kan:
- zijn zoekopdracht een naam geven;
- zijn criteria opgeven of aanpassen: trefwoorden, categorie (inclusief subcategorieën), fabrikant, minimum- en maximumprijs, alleen producten op voorraad;
- desgewenst de e-mailmelding inschakelen en de frequentie kiezen.
De e-mailmelding is gebaseerd op een expliciete opt-in, standaard uitgevinkt, met een duidelijke toestemmingstekst. Een niet-ingelogde bezoeker wordt uitgenodigd om in te loggen voordat hij een zoekopdracht opslaat.
Ruimte “Mijn zoekopdrachten”
Een item “Mijn zoekopdrachten” wordt toegevoegd aan het klantaccount. De klant vindt er al zijn opgeslagen zoekopdrachten en kan voor elk ervan:
- de e-mailmelding in- of uitschakelen;
- de frequentie wijzigen (dagelijks / wekelijks);
- de zoekopdracht verwijderen.
De criteria van elke zoekopdracht worden samengevat in leesbare badges (categorie, fabrikant, prijsbereik, enzovoort).
Cronplanning (verzenden van de meldingen)
Het verzenden van de e-mails wordt aangestuurd door een crontaak die met een token is beveiligd. Configureer de taakplanner van uw server (of een crondienst) om de volgende URL aan te roepen:
https://uw-winkel.com/index.php?fc=module&module=dfsavedsearch&controller=cron&token=UW_TOKEN
Vervang UW_TOKEN door het token dat in de moduleconfiguratie wordt getoond.
Aanbevolen frequentie: roep de URL elk uur aan. De module respecteert vervolgens de eigen frequentie van elke zoekopdracht (dagelijks of wekelijks): de datum van de laatste verzending wordt alleen bijgewerkt wanneer er daadwerkelijk een e-mail is verstuurd.
De verwerking gebeurt in batches (200 zoekopdrachten per run) om licht te blijven. De cronuitvoer toont het aantal verwerkte zoekopdrachten, verzonden e-mails en eventuele fouten, vastgelegd in de PrestaShop-logs.
Houd uw crontoken vertrouwelijk. Regenereer het bij een lek met één klik vanuit de configuratie: de oude URL werkt dan niet meer.
AVG-conformiteit
- Expliciete opt-in: de e-mailmelding wordt nooit ingeschakeld zonder een bewuste handeling van de klant (vakje standaard uitgevinkt).
- Uitschrijven met één klik: elke e-mail bevat een ondertekende uitschrijflink die de melding uitschakelt zonder in te loggen.
- Export en verwijdering: de module integreert met de AVG-hooks van PrestaShop (psgdpr) voor het exporteren en verwijderen van persoonsgegevens.
- Automatische opschoning: bij het verwijderen van een klantaccount worden al zijn opgeslagen zoekopdrachten verwijderd.
Compatibiliteit & technische conventies
- PrestaShop 8.0 tot 9.x, multistore, 5 talen.
- Gebruikte hooks:
displayCustomerAccount,actionFrontControllerSetMedia,displayFooter,actionObjectCustomerDeleteAfter,actionDeleteGDPRCustomer,actionExportGDPRData. - Beheertabblad
AdminDfSavedSearchonder het menu Klanten. - Geen afhankelijkheden: handmatige PSR-4-autoloader, vanilla JS, geen externe diensten.
Probleemoplossing
- Er worden geen e-mails verzonden — controleer of de cron daadwerkelijk wordt aangeroepen (datum van de laatste run in de configuratie), of de module is ingeschakeld en of de e-mailconfiguratie van PrestaShop werkt.
- De knop verschijnt niet — hij wordt alleen getoond op de pagina met zoekresultaten; controleer of de module is ingeschakeld en leeg de PrestaShop-cache.
- Een klant ontvangt geen melding — controleer of de melding actief is voor de betreffende zoekopdracht en of er na het opslaan daadwerkelijk nieuwe passende producten zijn gepubliceerd.