Zapisane Wyszukiwania i Alerty o Nowych Produktach: dokumentacja
Instalacja, konfiguracja i harmonogram modułu dfsavedsearch: zapisane wyszukiwania, alerty e-mail o nowych produktach, cron i zgodność z RODO.
Prezentacja
Moduł Zapisane Wyszukiwania i Alerty (dfsavedsearch) pozwala Twoim klientom zapisać kombinację kryteriów wyszukiwania (słowa kluczowe, kategoria, producent, przedział cenowy, dostępność) i otrzymać automatyczny e-mail, gdy tylko w sklepie pojawi się nowy pasujący produkt.
Każde zapisane wyszukiwanie staje się kanałem ponownego zaangażowania: klient wraca sam z siebie w dniu, w którym publikujesz produkt, który go interesuje. Dziennik antyduplikatowy gwarantuje, że otrzyma alert wyłącznie o produktach opublikowanych po zapisaniu wyszukiwania i nigdy dwa razy o tym samym produkcie.
W skrócie: zapisanie wyszukiwania jednym kliknięciem ze strony wyników, alert e-mail z jawną zgodą, dzienne lub tygodniowe zestawienie wysyłane przez zadanie cron hostowane lokalnie, natywna zgodność z RODO.
Instalacja
- W panelu administracyjnym otwórz Moduły > Menedżer modułów i kliknij Wgraj moduł.
- Wskaż archiwum
dfsavedsearch.zipi zatwierdź. - Podczas instalacji moduł tworzy swoje dwie tabele SQL, zakładkę administracyjną i konfigurację domyślną. Token crona (32 znaki) generowany jest automatycznie.
- Moduł działa od razu. Nie wymaga żadnych zależności zewnętrznych (ani Composera, ani frameworka).
Moduł jest zgodny z PrestaShop od 8.0 do 9.x, w trybie pojedynczego sklepu i multistore, oraz z pięcioma językami katalogu (FR, EN, ES, DE, IT).
Konfiguracja (panel administracyjny)
Przejdź na stronę konfiguracji modułu (Moduły > Menedżer modułów > dfsavedsearch > Konfiguruj). Dostępne ustawienia:
- Włącz moduł: uruchamia lub zawiesza wyświetlanie przycisku i wysyłkę alertów.
- Produkty na zestawienie: maksymalna liczba produktów wypisanych w jednym e-mailu z alertem (domyślnie 12).
- Wyszukiwania na klienta: maksymalna liczba wyszukiwań, jakie klient może zapisać (domyślnie 20).
- Domyślna częstotliwość: dzienna lub tygodniowa, stosowana do nowych wyszukiwań.
- Token crona: wyświetlany jawnie, z przyciskiem ponownego wygenerowania. Pełny adres URL crona oraz data ostatniego przebiegu widoczne są w dedykowanym panelu.
Wartości zapisywane są w zmiennych konfiguracyjnych DFSAVEDSEARCH_ENABLED, DFSAVEDSEARCH_MAX_PRODUCTS, DFSAVEDSEARCH_MAX_PER_CUST, DFSAVEDSEARCH_DEFAULT_FREQ, DFSAVEDSEARCH_CRON_TOKEN i DFSAVEDSEARCH_LAST_CRON.
Obsługa po stronie klienta
Na stronie wyników wyszukiwania automatycznie wstrzykiwany jest przycisk „Zapisz to wyszukiwanie”. Po jego kliknięciu klient otwiera okno, w którym może:
- nazwać swoje wyszukiwanie;
- doprecyzować lub skorygować kryteria: słowa kluczowe, kategoria (wraz z podkategoriami), producent, cena minimalna i maksymalna, tylko produkty dostępne w magazynie;
- włączyć, jeśli chce, alert e-mail i wybrać jego częstotliwość.
Alert e-mail opiera się na jawnej zgodzie, domyślnie odznaczonej, z czytelną treścią zgody. Niezalogowany odwiedzający proszony jest o zalogowanie się przed zapisaniem wyszukiwania.
Sekcja „Moje wyszukiwania”
W koncie klienta dodawana jest pozycja „Moje wyszukiwania”. Klient znajduje tam wszystkie zapisane wyszukiwania i może dla każdego z nich:
- włączyć lub wyłączyć alert e-mail;
- zmienić częstotliwość (dzienna / tygodniowa);
- usunąć wyszukiwanie.
Kryteria każdego wyszukiwania podsumowane są w postaci czytelnych plakietek (kategoria, producent, przedział cenowy itd.).
Harmonogram crona (wysyłka alertów)
Wysyłką e-maili steruje zadanie cron zabezpieczone tokenem. Skonfiguruj harmonogram zadań swojego serwera (albo zewnętrzną usługę cron), aby wywoływał następujący adres:
https://twoj-sklep.com/index.php?fc=module&module=dfsavedsearch&controller=cron&token=TWOJ_TOKEN
Zastąp TWOJ_TOKEN tokenem wyświetlonym w konfiguracji modułu.
Zalecana częstotliwość: wywołuj adres co godzinę. Moduł respektuje następnie częstotliwość właściwą dla każdego wyszukiwania (dzienną lub tygodniową): data ostatniej wysyłki aktualizowana jest tylko wtedy, gdy e-mail rzeczywiście został wysłany.
Przetwarzanie odbywa się partiami (200 wyszukiwań na przebieg), aby pozostać lekkim. Wynik crona podaje liczbę przetworzonych wyszukiwań, wysłanych e-maili oraz ewentualnych błędów, zapisywanych w dziennikach PrestaShop.
Zachowaj poufność tokenu crona. W razie wycieku wygeneruj go ponownie jednym kliknięciem z poziomu konfiguracji: stary adres przestanie wtedy działać.
Zgodność z RODO
- Jawna zgoda: alert e-mail nigdy nie włącza się bez świadomego działania klienta (pole domyślnie odznaczone).
- Wypisanie jednym kliknięciem: każdy e-mail zawiera podpisany odnośnik rezygnacji, który wyłącza alert bez logowania.
- Eksport i usuwanie: moduł integruje się z hookami RODO PrestaShop (psgdpr) na potrzeby eksportu i usuwania danych osobowych.
- Automatyczne czyszczenie: przy usunięciu konta klienta kasowane są wszystkie jego zapisane wyszukiwania.
Zgodność i konwencje techniczne
- PrestaShop od 8.0 do 9.x, multistore, 5 języków.
- Wykorzystywane hooki:
displayCustomerAccount,actionFrontControllerSetMedia,displayFooter,actionObjectCustomerDeleteAfter,actionDeleteGDPRCustomer,actionExportGDPRData. - Zakładka administracyjna
AdminDfSavedSearchw menu Klienci. - Żadnych zależności: ręczny autoloader PSR-4, czysty JavaScript, brak usług zewnętrznych.
Rozwiązywanie problemów
- Żaden e-mail nie jest wysyłany: sprawdź, czy cron jest rzeczywiście wywoływany (data ostatniego przebiegu w konfiguracji), czy moduł jest włączony i czy konfiguracja poczty w PrestaShop działa poprawnie.
- Przycisk się nie pojawia: wyświetla się wyłącznie na stronie wyników wyszukiwania. Sprawdź, czy moduł jest włączony, i wyczyść cache PrestaShop.
- Klient nie otrzymuje alertu: upewnij się, że alert jest aktywny dla danego wyszukiwania i że nowe pasujące produkty rzeczywiście zostały opublikowane po jego zapisaniu.