Formularz kontaktowy PrestaShop: kierowanie zgłoszeń według tematu

Jeden formularz kontaktowy na temat w PrestaShop: pola warunkowe, kierowanie do właściwego zespołu, chronione załączniki, limity antyspamowe, zgoda RODO i licencja 2.0.1.

Formulaire de contact PrestaShop : router chaque demande par sujet

Jeden klient zgłasza awarię, drugi prosi o wycenę, a trzeci chce zwrócić produkt. Nie powinni wypełniać tego samego formularza. Dynamic Contact Form zastępuje formularz kontaktowy PrestaShop formularzem dla każdego tematu: pola pojawiają się w zależności od odpowiedzi, zgłoszenie trafia do właściwego działu i pozostaje dostępne w panelu administracyjnym. Ten przewodnik pokazuje, jak go skonfigurować, co robi i czego nie robi.

Do czego służy dynamiczny formularz kontaktowy według tematu?

Zadaje każdemu klientowi pytania dopasowane do jego sprawy, a potem wysyła zgłoszenie do właściwego działu, zamiast narzucać wszystkim te same pola.

Natywny formularz PrestaShop oferuje e-mail, temat i wiadomość, niezależnie od sprawy. Dział pisze potem ponownie, prosząc o numer zamówienia, ilość lub zdjęcie. Przy formularzu na temat te pytania pojawiają się we właściwym momencie, a klient nie musi dwa razy opisywać problemu. Temat bez formularza zachowuje prosty formularz: e-mail, wiadomość i załącznik.

Moduł pasuje do sklepów, które przyjmują kilka rodzajów zgłoszeń: serwis, zwroty, wyceny, współpraca, pytania o dostawę. Przydaje się też, gdy kilka osób obsługuje wiadomości albo gdy część formularza ma być zarezerwowana dla grupy klientów.

Nie jest potrzebny, gdy sklep ma jeden adres i jeden rodzaj zgłoszeń: wystarczy formularz natywny. Nie zastępuje pełnego systemu zgłoszeń ani narzędzia do wycen. Wymaga PrestaShop 1.7.8, 8.0+ lub 9.0+ i PHP 7.4; wersje 1.7.7 i starsze nie są obsługiwane.

Strona modułu opisuje funkcje: Dynamic Contact Form.

Jak krok po kroku utworzyć formularz dla każdego tematu?

Najpierw utwórz temat w Parametry sklepu > Kontakt > Kontakty, a potem formularz dla tego tematu w Moduły > Menedżer modułów > Dynamic Contact Form > Konfiguruj.

Strona Konfiguruj prowadzi do Zarządzaj formularzami i Otwórz zgłoszenia. Strony Formularze i Zgłoszenia mają trzy linki: Formularze, Zgłoszenia i Ustawienia.

Strona Konfiguruj z aktywną licencją: zamaskowany klucz, domena, data wygaśnięcia i pozostałe dni, a niżej Zarządzaj formularzami, Otwórz zgłoszenia i panel Ochrona przed spamem.
Strona Konfiguruj z aktywną licencją: zamaskowany klucz, domena, data wygaśnięcia i pozostałe dni, a niżej Zarządzaj formularzami, Otwórz zgłoszenia i panel Ochrona przed spamem.
  1. W Formularze kliknij Dodaj formularz i wybierz jego temat kontaktu.
  2. Zostaw zaznaczone Aktywny, wybierz grupy klientów, jeśli temat jest zastrzeżony, i zaznacz Numer zamówienia, aby zalogowani klienci wskazywali swoje zamówienie.
  3. Włącz Zgodę RODO i wpisz treść zgody, jeśli formularz ma prosić o akceptację, a potem zapisz: pojawi się panel Pola.
  4. Kliknij Dodaj pole i wybierz typ spośród dziewięciu (tekst (jedna linia), tekst (wiele linii), lista rozwijana, przyciski opcji, pole wyboru, kilka pól wyboru, data, plik, blok informacyjny). Wpisz potem etykietę, podpowiedź i pomoc w każdym języku, i zaznacz Wymagane, jeśli odpowiedź jest konieczna.
  5. Dla listy lub pól wyboru dodaj odpowiedzi pojedynczo albo wklej je po jednej w wierszu przez Dodaj te odpowiedzi.
  6. Dla pola tekstowego w sekcji Sprawdzanie wybierz oczekiwaną wartość: e-mail, adres strony, numer telefonu, liczba lub własne wyrażenie regularne.
  7. W sekcji Warunek wybierz pole, od którego zależy to pole, i odpowiedzi, które mają je pokazać.

Tabela pól zapisuje każdy warunek słowami, na przykład „Pokazane, jeśli Motyw to Awaria, Zwrot”. Warunek dotyczy jednego innego pola i nie łączy się na dwóch poziomach: pole zależne od innego nie może być sprawdzane przez trzecie. Przeglądarka i serwer stosują te same reguły, a ukryte pole nie jest wymagane ani zapisywane.

Na koniec kliknij Zobacz w sklepie: wybierz temat na stronie kontaktu i wypełnij formularz jak klient. Dokumentacja modułu opisuje każdy ekran. Aby formularz pozostał użyteczny dla wszystkich, audyt dostępności EAA analizuje Twoje rzeczywiste strony, także kontrasty.

Jak kierować każde zgłoszenie do właściwego działu?

Każdy formularz trafia na adres swojego tematu, a trasa może zastąpić lub uzupełnić tego odbiorcę na podstawie odpowiedzi z listy.

Panel Wiadomość do Twojego zespołu ustala adresy i temat. Kopia do i Ukryta kopia do dodają stałe adresy do każdego zgłoszenia. Temat wiadomości przyjmuje zmienne: {firstname}, {lastname}, {email}, {order_reference}, {reference}, {subject}, {shop_name} oraz {field:klucz} dla odpowiedzi z pola.

W sekcji Trasy wybierz pole typu lista, jedną lub kilka odpowiedzi, potem odbiorców, i zdecyduj, czy zgłoszenie idzie zamiast adresu tematu, czy oprócz niego. Częsty przykład: gdy odpowiedź na Motyw to Zwrot, zgłoszenie trafia do działu zwrotów; gdy to Awaria, obsługa jest w kopii.

Przetestuj każdą trasę przed uruchomieniem: wyślij jedno zgłoszenie na każdą odpowiedź, sprawdź skrzynkę odbiorcy i otwórz zakładkę Zgłoszenia, gdzie zgłoszenie musi być widoczne z odpowiedziami. Jeśli wiadomość nie dociera, sprawdź adres tematu w Parametry sklepu > Kontakt > Kontakty oraz adresy w trasie.

Jeśli zgłoszenie o wycenę ma potem stać się zamówieniem z negocjowaną ceną, przejmuje je moduł Wycena B2B; strona kontaktu pozostaje punktem wejścia.

Jak przyjmować załączniki bez wystawiania sklepu?

Dodaj do formularza pole typu Plik: ustawiasz akceptowane typy, maksymalny rozmiar i liczbę plików, a pliki są przechowywane poza katalogiem publicznym.

Pole pliku działa bez kodu. W ustawieniach pola wymieniasz akceptowane rozszerzenia, na przykład pdf, png lub jpg. W zakładce Ustawienia panel Zgłoszenia, pliki i prywatność ustala maksymalny rozmiar pliku i rozmiar plików dołączanych do e-maila zespołu.

Pliki są sprawdzane po zawartości, gdy rozszerzenie fileinfo PHP jest dostępne; bez niego kontrolowane jest tylko rozszerzenie. Dostają losowe nazwy, są przechowywane poza katalogiem publicznym i można je pobrać ze zgłoszenia; nigdy nie otwierają się w przeglądarce. Pliki większe niż limit e-maila zostają w panelu administracyjnym; sprawdź miejsce na dysku hostingu, jeśli przyjmujesz duże pliki.

Jak ograniczyć spam, nie zniechęcając klientów?

Moduł nakłada kilka barier przed captchą: limity na godzinę i adres lub e-mail, minimalny czas wypełniania, limit linków i niewidoczne pole pułapka.

Te ustawienia są w zakładce Ustawienia, panel Ochrona przed spamem. Domyślne wartości to 10 zgłoszeń na godzinę i adres, 5 na godzinę i e-mail, 3 sekundy minimalnego wypełniania i 3 linki w wiadomości. Dopasuj je do ruchu: zbyt niski limit odrzuci klienta w pośpiechu, zbyt wysoki przepuści roboty.

Każde wysłanie niesie token bezpieczeństwa, a niewidoczne pole pułapka zatrzymuje najprostsze roboty. Możesz dodać Cloudflare Turnstile lub Google reCAPTCHA z własnymi kluczami; moduł pyta wtedy, co zrobić, gdy usługa jest nieosiągalna: przyjąć zgłoszenie czy odrzucić.

Moduł nie zależy od captchy: limity, minimalny czas i pole pułapka działają także bez niej. Deweloper może użyć haka actionWeprestaDcfSubmitBefore, aby przyjąć lub odrzucić zgłoszenie według własnych reguł.

Co moduł robi dla RODO, a czego nie robi?

Zbiera zgodę z Twoim tekstem, zapisuje jej datę, pozwala oficjalnemu modułowi RODO wyeksportować lub usunąć zgłoszenia i usuwa je po ustalonym terminie.

Każdy formularz może pokazać pole zgody z Twoim tekstem, także z HTML, albo zgodę oficjalnego modułu RODO, jeśli jest aktywny. Data zgody jest zapisywana ze zgłoszeniem. Oficjalny moduł RODO PrestaShop może wyeksportować lub usunąć zgłoszenia klienta, tak jak inne dane sklepu.

W Ustawieniach panel Zgłoszenia, pliki i prywatność pozwala przechowywać zgłoszenia i usuwać je po określonej liczbie dni; wartość 0 trzyma je do ręcznego usunięcia. Eksport CSV jest dostępny według tematu i dat w zakładce Zgłoszenia.

Czego moduł nie robi: nie pisze Twojej polityki prywatności, nie wybiera podstawy prawnej przetwarzania i nie czyni sklepu zgodnym sam z siebie. Zgoda, okres przechowywania i informacje pozostają Twoją decyzją, do potwierdzenia z prawnikiem. Nie zastępuje też oficjalnego modułu RODO: łączy się z nim.

Zgłoszenia zawierają dane osobowe: dostęp do panelu administracyjnego zasługuje na własną ochronę. Moduł 2FA panelu administracyjnego dodaje jednorazowy kod po haśle.

Co zmienia wersja 2.0.1, gdy licencja przestaje być ważna?

Wersja 2.0.1 usuwa prosty formularz, który pozostawał bez licencji. Moduł wyłącza się całkowicie; formularze, zgłoszenia i ustawienia pozostają w bazie, a pliki na serwerze.

W praktyce strona kontaktu pokazuje ponownie natywny formularz kontaktowy PrestaShop, jeśli sklep używał go wcześniej, a strony Formularze i Zgłoszenia się zamykają, wraz z pobieraniem plików. Wpis w menu modułu znika. Strona Konfiguruj pozostaje otwarta. W tym czasie oficjalny moduł RODO nie otrzymuje już zgłoszeń z tego modułu, a ich automatyczne usuwanie jest wstrzymane.

Powrót odbywa się na stronie Konfiguruj: aktywuj lub odnowić licencję, a moduł włączy się ponownie z Twoimi formularzami, zamiast formularza natywnego.

Opłacona licencja nie jest wyłączana z powodu chwilowej odpowiedzi. Przez siedem dni po zapisanej dacie wygaśnięcia moduł działa bez łączenia się z serwerem; potem sprawdza najwyżej raz na godzinę, czy subskrypcja została odnowiona. Błąd, limit zapytań, przesunięty zegar lub nieosiągalny serwer nie unieważniają licencji: takie zdarzenia są tolerowane przez siedem dni od pierwszego. Ostateczna odpowiedź działa od razu: licencja wygasła, zawieszona lub unieważniona, licencja nieznana, błędna domena lub podpis. Wizyta, która uruchamia sprawdzenie, może poczekać do trzech sekund; następne sprawdzenie wypada co najmniej godzinę później.

W multisklepie aktywuj licencję w widoku „Wszystkie sklepy”: licencja aktywowana w jednym sklepie nie jest widoczna w pozostałych, które wyłączą się przy pierwszym żądaniu.

Po wygaśnięciu licencji Konfiguruj pokazuje ostrzeżenie i formularz aktywacji; formularze, zgłoszenia i ustawienia pozostają na miejscu.
Po wygaśnięciu licencji Konfiguruj pokazuje ostrzeżenie i formularz aktywacji; formularze, zgłoszenia i ustawienia pozostają na miejscu.

Najczęściej zadawane pytania

Jak sprawić, by zgłoszenie trafiło do serwisu, a nie na ogólny adres?
Utwórz formularz dla tematu Serwis, a potem trasę w panelu Wiadomość do Twojego zespołu. Wybierz pole Motyw, odpowiedź Awaria lub Zwrot, adres zespołu i opcję „zamiast adresu tematu”. Przetestuj osobno jednym zgłoszeniem na każdą odpowiedź i sprawdź skrzynkę zespołu oraz zakładkę Zgłoszenia.
Czy można przyjmować załączniki bez zmiany kodu szablonu?
Tak. Dodaj pole typu Plik i wybierz akceptowane rozszerzenia, maksymalny rozmiar i liczbę plików. Pliki są przechowywane poza katalogiem publicznym i pobierane ze zgłoszenia. Rozmiar plików dołączanych do e-maila zespołu ustawia się osobno w Ustawieniach, w panelu Zgłoszenia, pliki i prywatność.
Czy moduł wystarczy do zatrzymania spamu, gdy reCAPTCHA nie blokuje wszystkiego?
Moduł nie opiera się tylko na captchy. Limity zgłoszeń na godzinę i adres lub e-mail, minimalny czas wypełniania, limit linków i pole pułapka działają także bez captchy. Cloudflare Turnstile lub Google reCAPTCHA pozostają opcjonalne, z Twoimi kluczami, a Ty decydujesz, czy przyjąć, czy odrzucić zgłoszenie, gdy usługa jest nieosiągalna.
Co się stanie z moimi formularzami i zgłoszeniami, gdy licencja wygaśnie?
Zostaną zachowane. Bez ważnej licencji moduł się wyłącza: strona kontaktu wraca do natywnego formularza PrestaShop, jeśli sklep używał go wcześniej, a strony Formularze i Zgłoszenia się zamykają. Formularze, zgłoszenia i ustawienia pozostają w bazie, pliki na serwerze. Po odnowieniu otwórz Konfiguruj: moduł włączy się ponownie z Twoimi formularzami.
Czy pole może pojawiać się tylko dla niektórych motywów?
Tak. W edytorze pola sekcja Warunek pozwala wybrać inne pole i odpowiedzi, które mają pokazać to pole. Na przykład numer zamówienia pojawia się tylko wtedy, gdy Motyw to Awaria lub Zwrot. Przeglądarka i serwer stosują tę samą regułę, a ukryte pole nie jest wymagane ani zapisywane.
Jak długo przechowywane są zgłoszenia?
Ty decydujesz. W Ustawieniach panel Zgłoszenia, pliki i prywatność ustala liczbę dni, po których zgłoszenia są usuwane; wartość 0 trzyma je do ręcznego usunięcia. Eksport CSV pozostaje dostępny według tematu i dat, a oficjalny moduł RODO może wyeksportować lub usunąć zgłoszenia klienta.

Produkty w tym artykule

1.7.8 8.0+ 9.0+
Moduły Prestashop

Audyt EAA i WCAG 2.1 AA

Analiza dostępności WCAG 2.1 AA prawdziwych stron, łącznie z kontrastem Bezpieczne poprawki automatyczne,...

★★★★★
5 / 5
45

Znajdź moduł, którego potrzebuje Twój sklep

Zobacz moduły