Zaawansowany formularz kontaktowy Magento 2

Zamień prosty formularz kontaktowy Magento w realne narzędzie do sprzedaży, obsługi klienta i komunikacji B2B.
SKU
M2-ADV-CONTACT-FORM
246,00 zł
Email to a Friend

Zapytaj o ten produkt

Opis / Zaawansowany formularz kontaktowy Magento 2

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.

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.

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.

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.

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.

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.

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

Od 19 czerwca 2026 r. sklepy internetowe w Unii Europejskiej będą musiały zapewnić konsumentom łatwo dostępną funkcję 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. Taki 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.

More Information

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.

composer config repositories.kowal composer https://repo.kowal.store
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"
composer require kowal/module-advanced-contact-form

Dokończenie instalacji

Po zainstalowaniu pakietu wykonaj aktualizację Magento i wyczyść cache:

php bin/magento setup:upgrade
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.

Customer Reviews

Cena
Jakość
Wsparcie
W naszym przypadku ten moduł bardzo szybko przestał być tylko formularzem kontaktowym.
Review by Specjalista ds. obsługi klienta
Używamy go do kilku różnych procesów, a największą zaletą jest to, że możemy je obsługiwać w jednym miejscu, bez budowania osobnych rozwiązań dla każdego scenariusza. To realnie ułatwia pracę zespołu i porządkuje zgłoszenia

1 Item

Write Your Own Review
You're reviewing: Zaawansowany formularz kontaktowy Magento 2
Your Rating:
Jakość
Cena
Wsparcie
loader
Loading...

You submitted your review for moderation.

Ten moduł działa już w sklepach naszych klientów
Zaawansowany formularz kontaktowy Magento 2 w praktyce

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.

Pytania i odpowiedzi

Pytanie
Czy mogę utworzyć osobne formularze dla różnych procesów, np. kontaktu, reklamacji i odstąpienia od umowy?
Odpowiedź
Tak. Moduł pozwala tworzyć wiele niezależnych formularzy w jednej instalacji Magento 2. Każdy formularz może mieć własną nazwę, pola, układ, treści informacyjne i osobny adres URL.
Pytanie
Czy formularze mogą działać pod własnymi adresami, np. /reklamacja albo /odstapienie-od-umowy?
Odpowiedź
Tak. Każdy formularz można opublikować pod osobnym slugiem. Dzięki temu procesy są czytelne dla klienta i łatwiejsze do osadzenia w nawigacji sklepu, stopce lub sekcjach informacyjnych.
Pytanie
Jakie typy pól obsługuje moduł?
Odpowiedź
Moduł obsługuje m.in. pola tekstowe, daty, textarea, checkboxy, dropdowny, radiobuttony oraz pola prezentacyjne, takie jak sekcje i etykiety. To pozwala budować zarówno prosty kontakt, jak i bardziej złożone formularze procesowe.
Pytanie
Czy zgłoszenia są zapisywane w panelu Magento, czy tylko wysyłane mailem?
Odpowiedź
Zgłoszenia są zapisywane w panelu administracyjnym Magento i jednocześnie mogą być wysyłane e-mailem. Administrator ma dostęp do historii wiadomości, danych klienta, rodzaju formularza oraz pełnej treści przesłanych pól.
Pytanie
Jak moduł chroni formularze przed spamem i błędnymi zgłoszeniami?
Odpowiedź
Moduł wspiera walidację frontendową i backendową, form_key, honeypot, minimalny czas od wyświetlenia formularza do wysyłki, rate limiting oraz integrację z Magento reCAPTCHA. Dzięki temu nadaje się także do formularzy obsługujących procesy formalne i posprzedażowe.
Aktualizacja preferencji plików cookie