Jak dodać checkbox w formularzu zamówienia WooCommerce – kompletny przewodnik 2025
Wielu z Was w filmach dotyczących tworzenia sklepu internetowego WooCommerce pyta mnie, w jaki sposób dodać dodatkowy checkbox w formularzu zamówienia. Jest to bardzo ważny element, szczególnie w kontekście RODO i zgód marketingowych.
Jak to często bywa, taka drobna rzecz może przysporzyć sporo problemów. Właśnie dlatego przygotowałem ten szczegółowy artykuł, w którym pokażę Ci krok po kroku, jak dodać checkbox do formularza zamówienia WooCommerce oraz jak edytować cały formularz. Przedstawię najpopularniejsze sposoby, zarówno dla początkujących, jak i bardziej zaawansowanych użytkowników.
Wbudowane opcje RODO w WooCommerce
Zanim przejdziemy do instalacji wtyczek, musisz wiedzieć, że WooCommerce ma wbudowane funkcje związane z polityką prywatności i RODO. To podstawa, którą powinieneś skonfigurować w pierwszej kolejności.
Jak skonfigurować podstawową politykę prywatności
- Zaloguj się do panelu WordPress
- W menu po lewej stronie kliknij WooCommerce
- Wybierz Ustawienia
- Kliknij zakładkę Konta i prywatność (znajduje się w górnym menu poziomym)
- Przewiń w dół do sekcji Polityka prywatności
- W polu Strona z polityką prywatności wybierz z rozwijanej listy stronę z Twoją polityką prywatności
- W polu Rejestracja i polityka prywatności przy kasie możesz dodać tekst, np.:
Twoje dane osobowe będą wykorzystywane do przetworzenia Twojego zamówienia, wsparcia korzystania z tej strony internetowej oraz dla innych celów o których mówi nasza [privacy_policy]. - Kliknij Zapisz zmiany na dole strony
Skrót [privacy_policy] automatycznie utworzy link do Twojej polityki prywatności.
Checkbox regulaminu w ustawieniach motywu
Jeśli używasz motywu, który jest kompatybilny z WooCommerce ( np. Astra Kadence) możesz dodać checkbox z regulaminem bezpośrednio z poziomu ustawień.
- Przejdź do Wygląd → Dostosuj
- Znajdź sekcję związaną z WooCommerce (np. WooCommerce lub Checkout)
- Poszukaj opcji Terms and Conditions lub Regulamin
- Włącz checkbox i wybierz stronę z regulaminem
- Kliknij Opublikuj
To rozwiązanie działa dobrze dla podstawowego checkboxa z regulaminem, ale co jeśli potrzebujesz kilku różnych zgód, np. zgody na marketing, newsletter lub zgody na przetwarzanie danych przez inne podmioty? Tutaj przydają się wtyczki.
Sposób 1: Wtyczka Flexible Checkout Fields od WP Desk
Flexible Checkout Fields to wtyczka od polskiej firmy WP Desk z Opola. Jest to jedno z najbardziej popularnych rozwiązań wykorzystywanych przez ponad 90 000 sklepów na całym świecie. Co najważniejsze – cała wtyczka i interfejs są w języku polskim, a wsparcie techniczne również odbywa się po polsku.
Link do wtyczki: https://wordpress.org/plugins/flexible-checkout-fields/
Zalety:
- Całkowicie darmowa wersja podstawowa
- Polski interfejs i wsparcie
- Nie wymaga wiedzy technicznej
- Możliwość dodawania wielu różnych pól (tekst, textarea, checkbox, radio, select)
- Możliwość edycji istniejących pól WooCommerce
- Zmiana kolejności pól poprzez przeciąganie
Wady:
- W darmowej wersji checkbox pojawia się w sekcji rozliczeniowej (po lewej stronie), a nie przy przycisku „Złóż zamówienie”
- Brak zaawansowanych opcji warunkowych (dostępne w wersji PRO)
Instalacja Flexible Checkout Fields – krok po kroku
- Zaloguj się do panelu WordPress
- W menu po lewej stronie kliknij Wtyczki
- Kliknij Dodaj nową wtyczkę (u góry strony)
- W wyszukiwarce po prawej stronie wpisz: Flexible Checkout Fields
- Znajdź wtyczkę od WP Desk (logo niebieskie z białym „WP”)
- Kliknij przycisk Instaluj
- Po zainstalowaniu kliknij Aktywuj
Jak dodać checkbox w sekcji rozliczeniowej (Billing)
- W menu po lewej stronie kliknij WooCommerce
- Wybierz Pola formularza (to nowa pozycja menu, która pojawiła się po instalacji wtyczki)
- Zobaczysz kilka zakładek: Rozliczeniowe, Wysyłka, Zamówienie, Dodatkowe
- Zostań w zakładce Rozliczeniowe
- Kliknij przycisk Dodaj nowe pole (niebieski przycisk po prawej stronie)
- Pojawi się nowe okno z opcjami pola
Konfiguracja pola checkbox:
- Typ: wybierz Pole wyboru z rozwijanej listy
- Nazwa: wpisz nazwę techniczną, np.
zgoda_rodo(bez polskich znaków) - Etykieta: wpisz tekst, który zobaczą klienci, np.:
Akceptuję politykę prywatności i wyrażam zgodę na przetwarzanie moich danych osobowych - Placeholder: zostaw puste (nie dotyczy checkboxów)
- Klasa CSS: zostaw domyślne lub wpisz
form-row-wide(pole zajmie całą szerokość) - Wymagane: zaznacz to pole, jeśli zgoda ma być obowiązkowa
- Pokaż w e-mailu: możesz zaznaczyć, jeśli chcesz widzieć status zgody w mailach
- Pokaż na stronie zamówienia: możesz zaznaczyć, aby status zgody był widoczny w szczegółach zamówienia
- Kliknij Dodaj pole na dole okna
- Nowe pole pojawi się na liście pól formularza
- Możesz przeciągnąć pole w górę lub w dół, aby zmienić jego pozycję
Ważne: Pole pojawi się w lewej kolumnie formularza, w sekcji danych rozliczeniowych, nie przy przycisku „Złóż zamówienie”.
Jak dodać checkbox przed przyciskiem „Złóż zamówienie”
Flexible Checkout Fields w wersji darmowej pozwala także na dodanie pól w sekcji „Przed przyciskiem zamówienia”, ale ta funkcja może być ograniczona w zależności od wersji wtyczki.
- Przejdź do WooCommerce → Pola formularza
- Kliknij zakładkę Dodatkowe lub poszukaj sekcji Before Submit (może wymagać aktywacji w ustawieniach wtyczki)
- Jeśli sekcja jest dostępna, dodaj pole analogicznie jak wyżej
- Wybierz typ Pole wyboru
- Skonfiguruj pozostałe opcje
- Zapisz pole
Jeśli opcja ta nie jest dostępna w darmowej wersji, przejdź do następnej metody.
Edycja istniejących pól formularza
Dodatkowa zaleta Flexible Checkout Fields – możesz edytować wszystkie domyślne pola WooCommerce:
- Przejdź do WooCommerce → Pola formularza
- Wybierz zakładkę Rozliczeniowe lub Wysyłka
- Kliknij ikonę edycji (ołówek) przy wybranym polu, np. Telefon
- Możesz zmienić:
- Etykietę pola
- Czy pole jest wymagane
- Klasę CSS
- Placeholder
- Kolejność pola
- Kliknij Zapisz zmiany
Możesz także całkowicie ukryć niepotrzebne pola, np. jeśli sprzedajesz produkty cyfrowe i nie potrzebujesz adresu.
Sposób 2: Wtyczka Woo Additional Terms (checkbox przy przycisku zamówienia)
Jeśli zależy Ci na tym, aby checkbox pojawił się dokładnie przy przycisku „Złóż zamówienie” (po prawej stronie formularza, gdzie zazwyczaj jest regulamin), najlepszym rozwiązaniem jest wtyczka Woo Additional Terms.
Link do wtyczki: https://wordpress.org/plugins/woo-additional-terms/
Jest to prosta wtyczka stworzona specjalnie do jednego celu – dodania dodatkowego checkboxa z własną treścią w odpowiednim miejscu formularza zamówienia.
Zalety:
- Darmowa
- Checkbox pojawia się w idealnym miejscu (przy przycisku zamówienia)
- Bardzo prosta w konfiguracji
- Nie wymaga wiedzy technicznej
Wady:
- Ograniczone opcje personalizacji
- Można dodać tylko jeden dodatkowy checkbox
- Interfejs po angielsku
Instalacja Woo Additional Terms – krok po kroku
- Zaloguj się do panelu WordPress
- Kliknij Wtyczki → Dodaj nową wtyczkę
- W wyszukiwarce wpisz: Woo Additional Terms
- Znajdź wtyczkę Woo Additional Terms (sprawdź autora i oceny)
- Kliknij Instaluj
- Po instalacji kliknij Aktywuj
Konfiguracja Woo Additional Terms
- W menu po lewej stronie kliknij WooCommerce
- Wybierz Ustawienia
- Kliknij zakładkę Additional Terms (nowa zakładka po instalacji wtyczki)
- Zobaczysz formularz konfiguracyjny
Wypełnij pola:
- Enable Additional Terms: zaznacz checkbox, aby włączyć funkcję
- Terms Title: wpisz tytuł zgody, np. „Dodatkowe zgody”
- Terms Content: wpisz treść zgody, np.:
Wyrażam zgodę na otrzymywanie informacji handlowych i marketingowych drogą elektroniczną - Checkbox Text: wpisz tekst przy checkboxie, np. „Akceptuję powyższe warunki”
- Error Message: wpisz komunikat błędu, gdy klient nie zaznaczy zgody, np.:
Musisz zaakceptować dodatkowe warunki, aby złożyć zamówienie
Uwaga: Zgoda marketingowa nie może być obowiązkowa. Pole „Wymagane” stosuj tylko dla regulaminu lub warunków realizacji zamówienia.
- Kliknij Zapisz zmiany na dole strony
- Przejdź do strony kasy w swoim sklepie i sprawdź, czy checkbox się wyświetla
Checkbox pojawi się dokładnie nad przyciskiem „Złóż zamówienie”, w prawej kolumnie formularza.
Sposób 3: Wtyczka GDPR Cookie Compliance (kompleksowe RODO)
Jeśli potrzebujesz nie tylko checkboxa w formularzu, ale całego systemu zarządzania zgodami RODO, warto rozważyć wtyczkę GDPR Cookie Compliance.
Link do wtyczki: https://wordpress.org/plugins/gdpr-cookie-compliance/
Ta wtyczka oferuje:
- Baner cookies zgodny z RODO
- Zarządzanie zgodami użytkowników
- Integrację z WooCommerce
- Logi zgód
- Gotowe szablony polityki prywatności
Podstawowa instalacja
- Przejdź do Wtyczki → Dodaj nową wtyczkę
- Wpisz w wyszukiwarkę: GDPR Cookie Compliance
- Zainstaluj i aktywuj wtyczkę
- Przejdź do Ustawienia → GDPR Cookie Compliance
- Skonfiguruj baner cookies i opcje zgód
- W sekcji WooCommerce zaznacz opcje integracji z formularzem zamówienia
Sposób 4: Dodanie checkboxa za pomocą kodu (dla zaawansowanych)
Ostatni sposób to rozwiązanie dla osób bardziej zaawansowanych technologicznie. Polega na dodaniu checkboxa za pomocą własnego kodu PHP.
Ostrzeżenie: Ta metoda wymaga wiedzy technicznej i nie jest zalecana dla początkujących. Przed dodaniem kodu musisz utworzyć motyw potomny (child theme).
Podstawowy kod checkboxa
Przykładowy kod, który należy dodać do pliku functions.php w motywie potomnym:
// Dodanie checkboxa przed przyciskiem "Złóż zamówienie"
add_action('woocommerce_review_order_before_submit', 'dodaj_checkbox_zgody');
function dodaj_checkbox_zgody() {
woocommerce_form_field('zgoda_marketing', array(
'type' => 'checkbox',
'class' => array('form-row-wide'),
'label' => 'Wyrażam zgodę na otrzymywanie informacji marketingowych',
'required' => false,
), WC()->checkout->get_value('zgoda_marketing'));
}
// Zapisanie zgody do zamówienia
add_action('woocommerce_checkout_update_order_meta', 'zapisz_checkbox_zgody');
function zapisz_checkbox_zgody($order_id) {
if (!empty($_POST['zgoda_marketing'])) {
update_post_meta($order_id, 'zgoda_marketing', 'Tak');
}
}
Dostępne hooki dla checkboxów
Możesz umieścić checkbox w różnych miejscach, zmieniając hook:
woocommerce_checkout_before_terms_and_conditions– przed regulaminemwoocommerce_checkout_after_terms_and_conditions– po regulaminiewoocommerce_review_order_before_submit– przed przyciskiem zamówienia
Ważne wskazówki bezpieczeństwa
Przed wprowadzeniem jakichkolwiek zmian w swoim sklepie:
1. Wykonaj kopię zapasową
Zawsze, zanim zainstalujesz nową wtyczkę lub dodasz kod:
- Użyj wtyczki do backupu (np. UpdraftPlus, BackWPup)
- Lub skorzystaj z funkcji kopii zapasowej w panelu hostingu
- Lub wykonaj ręczną kopię przez FTP
2. Testuj na środowisku testowym
Najlepszą praktyką jest:
- Stworzenie kopii sklepu na subdomenie testowej (np. test.twojsklep.pl)
- Przetestowanie wszystkich zmian na kopii
- Dopiero po potwierdzeniu, że wszystko działa, wdrożenie na produkcji
3. Sprawdź kompatybilność wtyczek
Przed instalacją wtyczki sprawdź:
- Datę ostatniej aktualizacji (najlepiej nie starszą niż 6 miesięcy)
- Czy wtyczka jest kompatybilna z Twoją wersją WordPress i WooCommerce
- Oceny i opinie innych użytkowników
- Czy deweloper odpowiada na zgłoszenia w forum wsparcia
4. Testuj formularz po zmianach
Po każdej zmianie:
- Otwórz sklep w trybie incognito (Ctrl+Shift+N w Chrome)
- Przejdź przez cały proces zamówienia
- Sprawdź czy checkbox się wyświetla
- Przetestuj czy walidacja działa (jeśli pole jest wymagane)
- Złóż testowe zamówienie
- Sprawdź czy zgoda zapisała się w szczegółach zamówienia
Bonus: Automatyczne dodawanie klientów do bazy mailingowej
Co jeśli potrzebujesz zgody na wysłanie materiałów marketingowych i automatycznego dodania klienta do Twojego systemu mailingowego?
Możesz skorzystać z gotowych systemów email marketingu, takich jak MailerLite, które mają wbudowaną integrację z WooCommerce. Wystarczy zainstalować oficjalną wtyczkę MailerLite for WooCommerce, połączyć ją z Twoim kontem, a system automatycznie:
- Doda checkbox w formularzu zamówienia
- Dodaje klientów do wybranej listy mailingowej po zaznaczeniu zgody
- Synchronizuje dane między sklepem a systemem mailingowym
Link do wtyczki: https://wordpress.org/plugins/woo-mailerlite/
Szczegółową konfigurację MailerLite z WooCommerce, wraz z tworzeniem automatyzacji i pierwszej kampanii mailingowej, pokazałem krok po kroku w filmie na moim kanale YouTube
Podsumowanie – która metoda jest najlepsza?
Wybór metody zależy od Twoich potrzeb i umiejętności technicznych:
Dla początkujących:
- Flexible Checkout Fields (WP Desk) – najlepsze rozwiązanie, polski interfejs, darmowe, elastyczne
Jeśli checkbox musi być przy przycisku zamówienia:
- Woo Additional Terms – prosty, skuteczny, darmowy
Jeśli potrzebujesz kompleksowego RODO:
- GDPR Cookie Compliance – baner cookies + checkboxy + zarządzanie zgodami
Dla zaawansowanych:
- Własny kod w motywie potomnym – pełna kontrola, wymaga wiedzy technicznej
W większości przypadków polecam Flexible Checkout Fields od WP Desk. To niezawodne, polskie rozwiązanie, które sprawdzi się w 90 procent sklepów internetowych.
Pamiętaj o testowaniu każdego rozwiązania na kopii sklepu przed wdrożeniem na produkcji.
Dziękuję za przeczytanie i życzę Ci szybkiego rozwoju Twojego sklepu internetowego.

Autor Krzysztof Gonet
Nazywam się Krzysztof Gonet. To miejsce powstało, aby pomóc Ci w stworzeniu zyskownego biznesu online opartego na Twojej pasji i talentach, abyś mógł robić to, co daje Ci satysfakcję, i poprzez Twoją pracę zmieniać świat na lepsze. Dowiedź się więcej o autorze.
