Zaawansowany formularz kontaktowy Magento 2
- SKU
- M2-ADV-CONTACT-FORM
Opis / Zaawansowany formularz kontaktowy Magento 2
MAGENTO 2 · FORMULARZE · MULTISTORE · HISTORIA ZGŁOSZEŃ
Stwórz kontakt dopasowany do działów i procesów sklepu.
Kowal Advanced Contact Form
Zarządzaj wieloma formularzami z własnymi polami, adresami i przypisaniem do widoków sklepu. Dodaj treści CMS, uporządkuj wiadomości w panelu i skonfiguruj ochronę przed automatycznymi zgłoszeniami.
Własne pola i adresy · Układ z CMS · Zapis i wiadomości e-mail
JAK TO DZIAŁA W PRAKTYCE
01 · Budujesz formularz
Ustalasz pola, kolejność, tekst sukcesu i store view.
02 · Dodajesz kontekst
Publikujesz bloki CMS i czytelny adres strony.
03 · Obsługujesz zgłoszenia
Przeglądasz zapis w panelu i konfigurujesz wysyłkę e-mail.
Co zyskuje Twój sklep?
Poznaj funkcje, zastosowanie i ustawienia modułu.
Poznaj moduł
Standardowy kontakt w Magento zwykle wystarcza tylko na start. Gdy sklep rośnie, pojawia się potrzeba osobnych formularzy dla handlowców, serwisu, reklamacji, partnerów lub klientów B2B. Dochodzą różne wersje językowe, potrzeba lepszego UX, bardziej informacyjnych sekcji kontaktowych i pełniejszej kontroli nad zgłoszeniami.
Ten moduł rozwiązuje te problemy bez budowania osobnego, dedykowanego rozwiązania od zera.
Dlaczego warto
- Tworzysz wiele formularzy kontaktowych dla różnych scenariuszy biznesowych.
- Dodajesz własne pola i dopasowujesz zakres danych zbieranych od klienta.
- Przypisujesz formularze do konkretnych store view i publikujesz je pod osobnymi adresami URL.
- Rozbudowujesz sekcję kontaktu o bloki CMS nad formularzem, obok niego i pod nim.
- Zapisujesz wiadomości w panelu Magento i masz do nich wygodny wgląd.
- Korzystasz z zabezpieczeń takich jak walidacja, honeypot, rate limit i reCAPTCHA.
Dla kogo
- Dla sklepów Magento, które potrzebują więcej niż jednego formularza kontaktowego.
- Dla wdrożeń wielojęzycznych i multi store.
- Dla projektów B2B, gdzie formularz powinien również informować i prowadzić użytkownika.
- Dla firm, które chcą zastąpić standardowy kontakt Magento bardziej elastycznym rozwiązaniem.
- Dla zespołów, które chcą mieć historię wiadomości w panelu administracyjnym.
Kontakt dla rozwijającego się sklepu
Magento 2 Advanced Contact Form został stworzony dla sklepów, w których kontakt z klientem nie kończy się na prostym formularzu z trzema polami. To rozwiązanie dla wdrożeń, które potrzebują większej elastyczności, lepszej organizacji zgłoszeń i bardziej profesjonalnej prezentacji sekcji kontaktowej.
Formularze tworzone w panelu
Moduł pozwala tworzyć wiele formularzy kontaktowych z poziomu panelu administracyjnego. Każdy formularz może mieć własną nazwę, zestaw pól, kolejność, komunikat sukcesu oraz przypisanie do konkretnego store view. Dzięki temu jeden sklep Magento może obsługiwać wiele działów i procesów bez kompromisów w UX i bez dokładania kolejnych osobnych modułów.
Adresy dopasowane do języka i działu
Istotną przewagą rozwiązania jest obsługa indywidualnych slugów per store view. To oznacza, że formularze mogą działać pod czytelnymi adresami dopasowanymi do języka, rynku lub przeznaczenia, np. /kontakt, /contact, /serwis albo /reklamacje. Moduł może też przejąć standardową ścieżkę kontaktu Magento lub podmienić link do domyślnej strony kontaktowej.
Układ dwukolumnowy z treściami CMS
Na frontendzie formularz przestaje być tylko prostym blokiem do wysłania wiadomości. Moduł wspiera układ dwukolumnowy i integrację z blokami CMS, dzięki czemu sekcja kontaktu może jednocześnie zbierać dane i przekazywać ważne informacje. To szczególnie przydatne w sklepach B2B, gdzie klient przed wysłaniem zapytania często potrzebuje dodatkowego kontekstu: danych handlowych, instrukcji, informacji o procesie współpracy albo szczegółów kontaktu do konkretnego działu.
Historia i organizacja zgłoszeń
Po stronie administracyjnej moduł porządkuje pracę z zapytaniami. Wiadomości są zapisywane w Magento razem z danymi formularza, store view oraz informacjami technicznymi. Dzięki temu można łatwo sprawdzić, z którego formularza przyszło zgłoszenie, jakie dane podał klient i jak wygląda historia kontaktu.
Ochrona przed automatycznymi zgłoszeniami
Ważnym elementem jest też bezpieczeństwo. Formularze kontaktowe są częstym celem spamu i automatycznych prób wysyłki, dlatego moduł wspiera walidację pól, integrację z Magento reCAPTCHA, honeypot oraz limitowanie liczby zgłoszeń z jednego IP. To pozwala wdrożyć bardziej zaawansowany kontakt bez rezygnacji z kontroli i bezpieczeństwa.
Przygotowanie sklepu na nowe przepisy dotyczące odstąpienia od umowy
Dyrektywa (UE) 2023/2673 przewiduje stosowanie środków krajowych od 19 czerwca 2026 r. oraz łatwo dostępną funkcję dla konsumentów umożliwiającą złożenie oświadczenia o odstąpieniu od umowy online, m.in. poprzez widoczny mechanizm typu „Odstąp od umowy tutaj”. Nowe wymagania wynikające z dyrektywy UE 2023/2673 oznaczają, że sklep powinien umożliwić klientowi przejście przez prosty, cyfrowy proces zgłoszenia odstąpienia, a następnie potwierdzić przyjęcie zgłoszenia na trwałym nośniku, np. wiadomością e-mail.
Zaawansowany formularz kontaktowy Magento 2 może zostać wykorzystany jako baza do przygotowania takiego procesu w sklepie Magento. Dzięki możliwości tworzenia wielu niezależnych formularzy, własnych pól, osobnych adresów URL oraz przypisania formularzy do konkretnych store view, moduł można rozbudować o dedykowany formularz odstąpienia od umowy. Odpowiednio rozbudowany formularz może zbierać wymagane dane klienta i zamówienia, prowadzić użytkownika krok po kroku przez zgłoszenie oraz zapisywać wiadomości w panelu Magento, co ułatwia obsługę i archiwizację zgłoszeń.
Moduł pozwala również połączyć formularz z treściami informacyjnymi dodanymi w blokach CMS, np. instrukcją odstąpienia od umowy, informacją o terminach, sposobie zwrotu produktu czy dalszych krokach po wysłaniu zgłoszenia. Dzięki temu sklep może przygotować bardziej przejrzysty i zgodny z oczekiwaniami klientów proces zwrotu, bez konieczności budowania całego rozwiązania od zera. Wdrożenie może zostać dodatkowo dostosowane do wymagań regulaminu sklepu, automatycznych powiadomień e-mail oraz indywidualnej procedury obsługi zwrotów.
Rodzaje pól i prezentacja formularza
Moduł obsługuje input, date, textarea, checkbox, dropdown, radiobox oraz elementy label i section. Opcje wyboru konfigurujesz jako listę lub pary wartości i etykiet; szerokość pola pozwala ułożyć formularz według potrzeb.
Osobne slugi i przypisania store view umożliwiają publikację pod adresem właściwym dla działu lub języka. Bloki CMS uzupełniają formularz instrukcją, informacjami handlowymi i dalszymi krokami.
Wiadomości e-mail i kopia dla klienta
Skonfiguruj odbiorców, nadawcę i szablon. Formularz może wskazać własny szablon, a poprawny adres e-mail klienta jest używany jako Reply-To. Wiadomość obejmuje dane formularza oraz czas zgłoszenia.
Opcja wysłania kopii do klienta istnieje, ale domyślnie jest wyłączona. Jej uruchomienie wymaga poprawnego pola email i działającego transportu poczty. Treść kopii zależy od szablonu.
Proces odstąpienia wymaga dopasowania
Moduł jest bazą do dedykowanego procesu, nie gotowym potwierdzeniem zgodności prawnej. Dostosuj widoczność funkcji, identyfikację umowy, potwierdzenie zgłoszenia i wiadomość na trwałym nośniku do właściwych przepisów oraz regulaminu.
Podstawą wymagań opisanych wyżej jest dyrektywa (UE) 2023/2673. Jej art. 2 przewiduje stosowanie środków krajowych od 19 czerwca 2026 r.; zakres konkretnego wdrożenia sprawdź według prawa właściwego dla sklepu.
Instalacja przez Composer
Pakiet kowal/module-advanced-contact-form, moduł Kowal_AdvancedContactForm. Po skonfigurowaniu dostępu do repozytorium Kowal zainstaluj pakiet, włącz moduł, zaktualizuj Magento i wyczyść cache. W produkcji uwzględnij kompilację i wdrożenie treści statycznych zgodnie z procesem sklepu.
Od konfiguracji do efektu
1. Budujesz formularz
Ustalasz pola, kolejność, tekst sukcesu i store view.
2. Dodajesz kontekst
Publikujesz bloki CMS i czytelny adres strony.
3. Obsługujesz zgłoszenia
Przeglądasz zapis w panelu i konfigurujesz wysyłkę e-mail.
Osobny formularz dla serwisu i B2B
Formularz serwisowy pyta o produkt i opis problemu. Formularz B2B zbiera dane firmy oraz temat współpracy.
Każdy ma własny adres i treści CMS. Zgłoszenia trafiają do historii Magento, a komunikacja e-mail korzysta z wybranych ustawień i szablonu.
Zorganizuj kontakt z klientem w Magento
Chcesz dopasować moduł do swojego sklepu? Zapytaj o wdrożenie Kowal Advanced Contact Form i omów konfigurację lub potrzebne rozszerzenia.
Więcej informacji
| Zgodność z szablonem | Luma / Blank, KOWAL |
|---|
Change Log
Wersja: 1.0.16
09.07.2026
Fix
- Dodano możliwość wyboru Email Template na poziomie pojedynczego formularza.
- Wprowadzono priorytet szablonów email: formularz -> ustawienia modułu -> domyślny template modułu.
- Rozszerzono formularz administracyjny o pole Email Template z opcją Use global configuration.
- Dodano zapis i odczyt nowego pola email_template w encji formularza.
- Zaktualizowano schemat bazy danych o kolumnę email_template w tabeli formularzy.
Instrukcja Instalacji modułu
Instalacja przez Composer
Dane dostępowe do repozytorium Composer (adres e-mail klienta i token licencyjny) otrzymasz e-mailem po zakupie. Są również dostępne w panelu klienta po zalogowaniu na kowal.store. Zastąp TWOJ_EMAIL_KLIENTA adresem e-mail swojego konta, a TWOJ_TOKEN otrzymanym tokenem. Polecenia wykonaj w katalogu głównym Magento.
Dodaj repozytorium Composer
composer config repositories.kowal composer https://repo.kowal.storeSkonfiguruj dane dostępowe
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"Zainstaluj pakiet modułu
composer require kowal/module-advanced-contact-formDokończenie instalacji
Po zainstalowaniu pakietu wykonaj aktualizację Magento i wyczyść cache:
Zaktualizuj Magento
php bin/magento setup:upgradeWyczyść pamięć podręczną
php bin/magento cache:flush
W środowisku produkcyjnym wykonaj także kompilację DI oraz wdrożenie plików statycznych zgodnie z procesem wdrożenia sklepu.
Opinie klientów
Pytania i odpowiedzi
Kowal_AdvancedContactForm nie jest osobnym dodatkiem oderwanym od standardowego kontaktu w Magento 2. To raczej zaawansowana wersja istniejącego formularza kontaktowego, która zachowuje jego podstawową rolę, ale daje znacznie większą elastyczność w projektowaniu procesów po stronie sklepu.
Dzięki temu moduł może działać nie tylko jako kontakt, ale również jako:
- formularz reklamacyjny,
- formularz odstąpienia od umowy,
- prosty system zgłoszeń,
- formularz rezerwacji,
- formularz ankietowy i narzędzie do zbierania danych.
Właśnie takie podejście zostało wykorzystane we wdrożeniu dla GERDA, gdzie moduł obsługuje dwa osobne procesy:
Potrzeba biznesowa
W GERDA standardowy formularz kontaktowy nie wystarczał do obsługi formalnych procesów posprzedażowych. Reklamacja i odstąpienie od umowy wymagają osobnych ścieżek, własnych pól, czytelnych komunikatów i uporządkowanej obsługi po stronie administracji.
Zamiast budować dwa niezależne rozwiązania od zera, moduł został wykorzystany jako wspólna baza do stworzenia dwóch wyspecjalizowanych formularzy.
Jak moduł został wykorzystany
W tym wdrożeniu kluczowe były przede wszystkim:
- możliwość tworzenia wielu niezależnych formularzy,
- własne pola dopasowane do konkretnego procesu,
- osobne adresy URL dla każdego formularza,
- treści CMS wokół formularza,
- zapis zgłoszeń w panelu Magento,
- walidacja i zabezpieczenia antyspamowe.
To pozwoliło zbudować dwa różne procesy na jednym, spójnym zapleczu administracyjnym.
Efekt
W przypadku GERDA moduł działa jako rozszerzony formularz kontaktowy, który został dopasowany do realnych potrzeb sklepu i wymagań procesowych. Klient trafia od razu do właściwego formularza, a zespół obsługi dostaje uporządkowane zgłoszenia zapisane bezpośrednio w Magento.
To dobry przykład tego, że elastyczny formularz kontaktowy w Magento 2 może być punktem wyjścia nie tylko do komunikacji z klientem, ale też do budowy lekkich procesów operacyjnych i formalnych bez wdrażania osobnych modułów dla każdego scenariusza.
Podsumowanie
Wdrożenie dla GERDA pokazuje, że Kowal_AdvancedContactForm najlepiej rozumieć nie jako dodatkowy formularz, ale jako rozszerzenie standardowego kontaktu Magento 2. Dzięki temu może pozostać prostym formularzem kontaktowym tam, gdzie to wystarcza, a tam gdzie potrzeby są większe, może obsłużyć reklamacje, odstąpienia od umowy, zgłoszenia, rezerwacje, ankiety czy zbieranie danych do dalszej analizy.