Sprzedajesz e-booki lub kursy online? To ten checkbox musisz mieć: zgodę klientki na dostarczenie treści cyfrowej przed upływem terminu odstąpienia od umowy, z informacją o utracie prawa do zwrotu. Bez niej klientka zachowuje 14 dni na odstąpienie, nawet jeśli pobrała już cały produkt. W tym artykule pokażę trzy sposoby dodania checkboxa do zamówienia WooCommerce, od najprostszego do najbardziej elastycznego, oraz rozwiążę dwa problemy z forum: kod, który wywala stronę, i wtyczkę, która "nie działa".
Jedno zastrzeżenie na start: pokazuję stronę techniczną. Dokładne brzmienie zgody skonsultuj ze swoim regulaminem i, przy większej skali, z prawniczką, bo treść klauzuli to materia prawna, a ja jestem od klikania, nie od paragrafów.
Sposób 1: sprawdź, co WooCommerce i motyw dają za darmo
Zanim cokolwiek zainstalujesz, obejrzyj wbudowane opcje:
Checkbox regulaminu: WooCommerce ma go w standardzie. Wystarczy w WooCommerce → Ustawienia → Zaawansowane przypisać stronę Regulaminu, a przy zamówieniu pojawi się wymagany checkbox akceptacji regulaminu z linkiem. Jeśli klauzulę o treściach cyfrowych zawrzesz w regulaminie, dla części sklepów to wystarczająca podstawa.
Ustawienia w personalizacji: przejdź do Wygląd → Dostosuj i poszukaj sekcji WooCommerce → Zamówienie. Znajdziesz tam pola powiadomień o regulaminie i polityce prywatności wyświetlanych przy zakupie, które możesz uzupełnić własną treścią informacyjną.
To rozwiązanie zero-kosztowe i zero-ryzykowne. Jego ograniczenie: jeden zbiorczy checkbox regulaminu zamiast osobnej, wyraźnej zgody na dostarczenie treści cyfrowej, a praktyka rynkowa (i ostrożność) podpowiada osobny checkbox. Stąd sposoby 2 i 3.
Sposób 2: wtyczka Flexible Checkout Fields
Bezpłatna wtyczka Flexible Checkout Fields od WP Desk (polska firma, polska dokumentacja) pozwala dodawać i edytować pola zamówienia bez linijki kodu:
- Zainstaluj i włącz wtyczkę, przejdź do jej ustawień.
- W sekcji pól zamówienia dodaj nowe pole typu Checkbox.
- Wpisz treść zgody, oznacz pole jako wymagane i wybierz sekcję zamówienia, w której ma się pojawić.
- Zapisz, wyczyść pamięć podręczną i sprawdź stronę zamówienia w trybie incognito.
Dla większości sklepów moich kursantek to jest właściwa droga: pięć minut, zero kodu, pole widoczne również w szczegółach zamówienia (masz dowód zgody).
Sposób 3: fragment kodu (dla lubiących kontrolę)
Checkbox można też dodać kodem PHP podpiętym pod hak zamówienia WooCommerce. Kiedy warto: gdy nie chcesz kolejnej wtyczki albo potrzebujesz niestandardowej logiki (np. checkbox tylko dla produktów cyfrowych w koszyku). Zasady bezpieczeństwa, zanim dotkniesz kodu:
- Kod dodawaj przez wtyczkę Code Snippets, nie przez edycję functions.php na żywo. Snippet wyłączysz jednym kliknięciem, a błędny kod w functions.php kładzie stronę.
- Przed dodaniem: kopia zapasowa.
- Po dodaniu: test zamówienia w trybie incognito.
I tu dochodzimy do problemu z forum: kursantka wklejała kod z wątku i za każdym razem dostawała błąd krytyczny całej strony. Kod był poprawny, więc co poszło nie tak? Niemal na pewno to, o czym pisałam przy LearnPressie: kopiowanie kodu przez strony, dokumenty i komunikatory podmienia proste cudzysłowy na drukarskie (zakrzywione) oraz potrafi doklejać niewidoczne znaki. PHP takiego kodu nie parsuje i strona pada. Rozwiązania: kopiuj kod z plików tekstowych lub bloków kodu, w Code Snippets sprawdź podświetlanie składni (błędny znak zwykle widać), a najlepiej... nie kopiuj cudzego kodu, tylko wygeneruj własny. O tym za chwilę.
Dobra wiadomość na koniec tego wątku: dzięki Code Snippets nawet błędny kod nie położy Ci strony na stałe, bo wtyczka automatycznie dezaktywuje snippet z błędem składni.
Gdy checkbox nie chce się pojawić: dwa winowajce
Drugi problem z forum: wtyczka zainstalowana, pole dodane, zmiany zapisane, a na stronie zamówienia nic. Dwie najczęstsze przyczyny:
Pamięć podręczna. Strona zamówienia bywa buforowana, a wtedy zmiany istnieją, ale ich nie widać. Wyczyść cache i sprawdź w incognito. Klasyka, którą opisałam w artykule o niezapisywaniu zmian.
Zamówienie oparte na blokach. Nowe instalacje WooCommerce tworzą stronę zamówienia jako blok Gutenberga, a blokowy checkout nie obsługuje klasycznych haków i pól, na których bazują zarówno wtyczki typu Flexible Checkout Fields, jak i snippety. Objaw dodatkowy: sekcja Zamówienie w personalizacji jest wyszarzona. Rozwiązanie znasz już z mojego artykułu o Przelewy24: podmień blok zamówienia na shortcode [woocommerce_checkout], a klasyczne mechanizmy (i Twój checkbox) wrócą do życia. Jeśli po tej zmianie wszystko działa, to właśnie to było przyczyną "niedziałającej" wtyczki.
Zauważ wzorzec diagnostyczny: dwa różne narzędzia (wtyczka i kod) dają ten sam brak efektu, więc wina leży w warstwie wspólnej, czyli w mechanizmie strony zamówienia. Ta sama logika, którą pokazałam przy zagadce widocznego koszyka.
Kod wygeneruje AI: prompt z wyjaśnieniem każdej linii
Zamiast kopiować kod z forów z ryzykiem zepsutych cudzysłowów, wygeneruj świeży, dopasowany do siebie. Mój prompt:
Napisz fragment kodu PHP dla WooCommerce (do wklejenia w Code Snippets), który dodaje na stronie zamówienia, przed przyciskiem złożenia zamówienia, wymagany checkbox o treści: "[wpisz swoją treść zgody]". Jeśli checkbox nie jest zaznaczony, zamówienie ma się nie złożyć, a klient ma zobaczyć komunikat: "[treść komunikatu]". Zgoda ma się zapisywać w danych zamówienia, żebym miała dowód jej udzielenia. Użyj wyłącznie prostych cudzysłowów. Dodaj komentarz nad każdą linią wyjaśniający po polsku, co ona robi, oraz krótkie instrukcje: jak sprawdzić zapisane pole w szczegółach zamówienia.
Rozbierzmy, dlaczego ten prompt działa: określa miejsce (przed przyciskiem), zachowanie (wymagany, blokuje zamówienie), treści (Twoje, nie wymyślone), zapis zgody (dowód!) i format wyjściowy (komentarze przy liniach, proste cudzysłowy). Model językowy generuje wtedy kod, który rozumiesz, zanim go wkleisz, i to jest cała różnica między kopiowaniem z forum a świadomym korzystaniem z AI. Wygenerowany snippet i tak testujesz po Bożemu: kopia zapasowa, Code Snippets, zamówienie testowe. Generowanie i czytanie kodu z AI, od snippetów po całe automatyzacje, ćwiczymy krok po kroku w Akademii WordPress + AI.
Krok po kroku
- Ustal treść zgody na bazie swojego regulaminu (a przy wątpliwościach skonsultuj ją prawnie).
- Przypisz stronę Regulaminu w WooCommerce → Ustawienia → Zaawansowane, żeby mieć podstawowy checkbox akceptacji.
- Dodaj osobny checkbox zgody wtyczką Flexible Checkout Fields albo snippetem wygenerowanym z AI przez Code Snippets.
- Jeśli pole się nie pojawia, wyczyść cache, a przy wyszarzonej sekcji Zamówienie w personalizacji podmień blok zamówienia na shortcode [woocommerce_checkout].
- Złóż zamówienie testowe: sprawdź blokadę bez zaznaczenia, komunikat i zapis zgody w szczegółach zamówienia.
- Powtórz test po każdej dużej aktualizacji WooCommerce.




