3 lipca 2026 · 9 min czytania

Dodatkowy checkbox przy zamówieniu WooCommerce - jak dodać (kod wygeneruje AI)

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…

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:

  1. Zainstaluj i włącz wtyczkę, przejdź do jej ustawień.
  2. W sekcji pól zamówienia dodaj nowe pole typu Checkbox.
  3. Wpisz treść zgody, oznacz pole jako wymagane i wybierz sekcję zamówienia, w której ma się pojawić.
  4. 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:

  1. 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ę.
  2. Przed dodaniem: kopia zapasowa.
  3. 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

  1. Ustal treść zgody na bazie swojego regulaminu (a przy wątpliwościach skonsultuj ją prawnie).
  2. Przypisz stronę Regulaminu w WooCommerce → Ustawienia → Zaawansowane, żeby mieć podstawowy checkbox akceptacji.
  3. Dodaj osobny checkbox zgody wtyczką Flexible Checkout Fields albo snippetem wygenerowanym z AI przez Code Snippets.
  4. Jeśli pole się nie pojawia, wyczyść cache, a przy wyszarzonej sekcji Zamówienie w personalizacji podmień blok zamówienia na shortcode [woocommerce_checkout].
  5. Złóż zamówienie testowe: sprawdź blokadę bez zaznaczenia, komunikat i zapis zgody w szczegółach zamówienia.
  6. Powtórz test po każdej dużej aktualizacji WooCommerce.

Najczęstsze pytania (i odpowiedzi)

Po co mi checkbox o utracie prawa zwrotu przy produktach cyfrowych?

Przy sprzedaży treści cyfrowych (e-booki, kursy, pliki) konsumentka ma 14 dni na odstąpienie od umowy, chyba że wyrazi zgodę na dostarczenie treści przed upływem tego terminu i zostanie poinformowana o utracie prawa odstąpienia. Checkbox przy zamówieniu to praktyczny sposób odebrania tej zgody i zachowania jej dowodu. Bez niego klientka może pobrać produkt i skutecznie odstąpić od umowy. Dokładne brzmienie klauzuli oprzyj na swoim regulaminie.

Jak dodać checkbox do zamówienia bez kodowania?

Bezpłatną wtyczką Flexible Checkout Fields: po instalacji dodaj w jej ustawieniach nowe pole typu Checkbox w sekcji zamówienia, wpisz treść zgody i oznacz pole jako wymagane. Konfiguracja zajmuje kilka minut, a zaznaczenie zapisuje się w danych zamówienia, co daje dowód udzielenia zgody. Po zapisaniu wyczyść pamięć podręczną i sprawdź stronę zamówienia w trybie incognito, składając zamówienie testowe z zaznaczonym i niezaznaczonym polem.

Czy WooCommerce ma wbudowany checkbox regulaminu?

Tak. Wystarczy w WooCommerce → Ustawienia → Zaawansowane przypisać stronę Regulaminu, a przy składaniu zamówienia pojawi się wymagany checkbox akceptacji regulaminu z linkiem do jego treści. Dodatkowe powiadomienia o regulaminie i polityce prywatności edytuje się w personalizacji, w sekcji WooCommerce → Zamówienie. To dobra podstawa, którą przy sprzedaży treści cyfrowych warto uzupełnić osobnym, wyraźnym checkboxem zgody na dostarczenie treści przed terminem odstąpienia.

Wkleiłam kod checkboxa i strona pokazuje błąd krytyczny. Co poszło nie tak?

Prawie na pewno kopiowanie zepsuło kod: strony, dokumenty i komunikatory podmieniają proste cudzysłowy na drukarskie (zakrzywione) i potrafią doklejać niewidoczne znaki, których PHP nie parsuje. Usuń lub wyłącz wadliwy snippet, a stronę przywróci to do działania. Na przyszłość: kod dodawaj przez wtyczkę Code Snippets (automatycznie dezaktywuje snippety z błędem składni), kopiuj z plików tekstowych, a najlepiej wygeneruj świeży kod w czacie AI z prośbą o proste cudzysłowy.

Nie przegap kolejnych materiałów

Dołącz do bezpłatnej platformy - artykuły, tutoriale, webinary i raporty w jednym miejscu.

0 zł. Bez karty. W każdej chwili możesz zrezygnować.