Formularz zamówienia WooCommerce potrafi z czasem rozrosnąć się do kilkunastu pól. Firma, druga linia adresu, telefon, osobny adres wysyłki, uwagi do zamówienia… Jeżeli część tych informacji nie jest Ci do niczego potrzebna, klient musi wykonywać dodatkową pracę tuż przed zakupem.
Dlatego przy optymalizacji checkoutu zawsze zadaję proste pytanie: czy konkretne pole jest rzeczywiście potrzebne do płatności, wysyłki, faktury albo realizacji zamówienia?
Jeżeli nie – można rozważyć jego ukrycie. Trzeba jednak zrobić to świadomie, ponieważ formularz zamówienia jest połączony z płatnościami, podatkami, metodami dostawy oraz dodatkowymi integracjami WooCommerce.
Pole „Dodatkowe informacje” jest zwykle związane z uwagami klienta do zamówienia.
W klasycznym checkout pola można modyfikować filtrami PHP.
Checkout Block ma inny system i część starych snippetów PHP nie będzie na niego działać.
Firma, druga linia adresu i telefon mogą być ukrywane bez kodowania w wybranych konfiguracjach.
Nie usuwam kraju, kodu pocztowego czy adresu bez sprawdzenia wysyłki, podatków i płatności.
Po każdej zmianie robię pełne zamówienie testowe od koszyka aż do płatności.
Które pola WooCommerce rzeczywiście warto usuwać?
Nie istnieje jeden zestaw pól odpowiedni dla każdego sklepu. Inaczej konfiguruję checkout sklepu wysyłającego meble, inaczej sprzedaż plików cyfrowych, a jeszcze inaczej sklep B2B wymagający danych do faktury.
Przy sprzedaży głównie B2C nie zawsze musi być widoczna każdemu klientowi.
W wielu polskich sklepach pole na mieszkanie lub dodatkowy fragment adresu można uprościć.
Przy prostym procesie realizacji klient może w ogóle nie potrzebować dodatkowego pola tekstowego.
Z telefonem jestem bardziej ostrożny. Numer może być potrzebny kurierowi, integracji paczkomatowej albo obsłudze sklepu.
Czym jest „Dodatkowe informacje” w WooCommerce?
W klasycznym formularzu zamówienia sekcja „Dodatkowe informacje” jest powiązana przede wszystkim z polem:
order_commentsKlient widzi wtedy textarea pozwalającą wpisać np.:
„Proszę zostawić paczkę u ochrony”
„Proszę o wysyłkę po 15:00”
„To prezent – proszę nie wkładać faktury do paczki”Jeśli w Twoim procesie takie informacje nie są wykorzystywane, pole może tylko niepotrzebnie wydłużać checkout.
Najpierw sprawdź: klasyczny checkout czy Checkout Block?
To kluczowe, bo sposób modyfikacji formularza zależy od jego rodzaju.
Zwykle korzysta z klasycznego formularza oraz filtrów
PHP takich jak woocommerce_checkout_fields.
Część pól obsługuję bezpośrednio w edytorze blokowym, a stare filtry PHP mogą nie mieć efektu.
Jeżeli wklejasz kod znaleziony w poradniku sprzed kilku lat i „nic się nie dzieje”, bardzo często problem polega właśnie na tym, że sklep korzysta już z Checkout Block.
Jak usunąć „Dodatkowe informacje” w klasycznym WooCommerce?
Jeśli sklep używa klasycznego checkoutu i chcę wyłączyć całą sekcję uwag do zamówienia, mogę wykorzystać filtr:
add_filter(
'woocommerce_enable_order_notes_field',
'__return_false'
);Kod można dodać do motywu potomnego albo przez bezpieczny mechanizm snippetów.
Nie używam tego rozwiązania bez sprawdzenia, czy inne rozszerzenie nie dodaje własnych danych do tej samej sekcji „order”. Wyłączenie całej sekcji może ukryć również pola, których faktycznie potrzebujesz.
Jak usunąć samo pole „Uwagi do zamówienia”?
Jeżeli chcę usunąć wyłącznie standardowe
order_comments, ale pozostawić możliwość korzystania
z innych pól dodawanych przez wtyczki, wolę operować
na tablicy checkoutu.
add_filter(
'woocommerce_checkout_fields',
'szn_remove_order_comments'
);
function szn_remove_order_comments( $fields ) {
unset( $fields['order']['order_comments'] );
return $fields;
}To daje większą kontrolę nad tym, co faktycznie usuwam.
Jak usunąć pole „Nazwa firmy”?
W klasycznym checkout można usunąć pole firmy:
add_filter(
'woocommerce_checkout_fields',
'szn_remove_company_field'
);
function szn_remove_company_field( $fields ) {
unset( $fields['billing']['billing_company'] );
unset( $fields['shipping']['shipping_company'] );
return $fields;
}Zanim to zrobię, sprawdzam jednak, czy sklep nie obsługuje klientów firmowych oraz czy dane firmy nie są wykorzystywane przez fakturowanie.
Jak usunąć pole „Adres – linia 2”?
To jedno z pól, które najczęściej można uprościć, szczególnie jeżeli formularz ma być maksymalnie czytelny.
add_filter(
'woocommerce_checkout_fields',
'szn_remove_address_2'
);
function szn_remove_address_2( $fields ) {
unset( $fields['billing']['billing_address_2'] );
unset( $fields['shipping']['shipping_address_2'] );
return $fields;
}Trzeba tylko upewnić się, że użytkownik ma gdzie podać numer mieszkania lub inne informacje wymagane w Twoim modelu dostawy.
Czy warto usuwać telefon z formularza zamówienia?
Technicznie można, ale robię to znacznie rzadziej.
Numer telefonu może być potrzebny:
- firmie kurierskiej,
- integracji paczkomatowej,
- do kontaktu przy problemie z zamówieniem,
- systemowi SMS,
- dodatkowej integracji WooCommerce.
Jeżeli wiem, że mój sklep go nie wykorzystuje, mogę w klasycznym checkout usunąć:
unset( $fields['billing']['billing_phone'] );Ale robię to dopiero po przejściu całego procesu dostawy i sprawdzeniu wszystkich integracji.
Jak usunąć kilka pól WooCommerce jednym kodem?
Jeśli mam pewność, że konkretne dane nie są potrzebne, mogę połączyć zmiany w jeden snippet:
add_filter(
'woocommerce_checkout_fields',
'szn_simplify_checkout'
);
function szn_simplify_checkout( $fields ) {
unset( $fields['order']['order_comments'] );
unset( $fields['billing']['billing_company'] );
unset( $fields['shipping']['shipping_company'] );
unset( $fields['billing']['billing_address_2'] );
unset( $fields['shipping']['shipping_address_2'] );
return $fields;
}Celowo nie usuwam tutaj telefonu, adresu, miasta, kodu pocztowego ani kraju. To pola, których znaczenie znacznie częściej wychodzi poza sam wygląd checkoutu.
Jak usunąć pola w nowym Checkout Block?
Jeżeli checkout został zbudowany jako blok WooCommerce, nie zaczynam od kopiowania snippetów przeznaczonych dla klasycznego formularza.
Edytuję stronę lub szablon checkoutu i zaznaczam blok odpowiedzialny za pola zamówienia.
W ustawieniach można sterować m.in. widocznością takich pól jak:
- Nazwa firmy,
- Adres – linia 2,
- Telefon.
Jeżeli chcę usunąć blok uwag do zamówienia, robię to w edytorze Checkout Block zamiast korzystać ze starego filtra przeznaczonego dla checkoutu klasycznego.
Jak sprawdzić, którego checkoutu używa sklep?
Otwieram stronę zamówienia
Przechodzę do edycji strony przypisanej jako checkout WooCommerce.
Sprawdzam zawartość
Jeśli widzę blok Checkout WooCommerce, pracuję z checkoutem blokowym.
Jeżeli strona wykorzystuje klasyczny shortcode checkoutu, modyfikacje PHP będą miały inne możliwości.
Dopiero wtedy wybieram metodę
Dzięki temu nie tracę czasu na kod, który nigdy nie będzie działał z używaną wersją formularza.
Których pól nie usuwam bez bardzo dobrego powodu?
| Pole | Dlaczego może być potrzebne? | Ryzyko po usunięciu |
|---|---|---|
| Kraj | Podatki, płatności, wysyłka, dostępne pola adresowe. | Błędne stawki lub brak możliwości złożenia zamówienia. |
| Kod pocztowy | Strefy wysyłki, przewoźnicy, podatki. | Brak metody dostawy albo zła cena. |
| Adres | Dostawa oraz część mechanizmów płatniczych. | Problem z realizacją fizycznego zamówienia. |
| Potwierdzenie zamówienia i kontakt z klientem. | Brak podstawowej komunikacji transakcyjnej. | |
| Telefon | Kurier, SMS, kontakt i integracje. | Część procesów dostawy może przestać działać. |
A co ze sklepem sprzedającym produkty cyfrowe?
Tutaj możliwości uproszczenia są znacznie większe.
Jeżeli klient kupuje wyłącznie produkt wirtualny lub plik do pobrania, sklep nie musi przecież organizować fizycznej dostawy pod jego adres.
W takim modelu można rozważyć znacznie krótszy checkout, ale nadal sprawdzam wymagania:
- operatora płatności,
- systemu fakturowego,
- podatków,
- danych potrzebnych księgowości,
- pozostałych integracji sklepu.
Kod czy wtyczka do edycji pól WooCommerce?
Jeżeli chcę tylko wyłączyć jedno lub dwa standardowe pola w klasycznym checkout, często nie widzę sensu instalowania kolejnego dużego rozszerzenia.
Wtyczka zaczyna być przydatna, gdy sklep potrzebuje:
- własnych pól formularza,
- pól warunkowych,
- różnych formularzy zależnie od produktu,
- zaawansowanej walidacji,
- zmiany kolejności wielu elementów bez kodowania.
Warto jednak upewnić się, że wybrane rozszerzenie obsługuje dokładnie taki typ checkoutu, z którego korzysta sklep.
Co sprawdzam po usunięciu pól?
Sam fakt, że formularz wygląda dobrze, nie oznacza jeszcze, że zadanie jest skończone.
Robię pełne zamówienie testowe i sprawdzam:
- czy checkout przechodzi walidację,
- czy metody wysyłki nadal się pojawiają,
- czy płatność działa,
- czy dane trafiają prawidłowo do zamówienia,
- czy klient dostaje e-mail,
- czy faktura zawiera potrzebne dane,
- czy integracja kurierska może utworzyć przesyłkę,
- czy checkout działa również na telefonie.
Uproszczony checkout ma pomagać klientowi, a nie psuć sklep
Sam pomysł ograniczenia liczby pól jest dobry. Klient widzi krótszy formularz, szybciej rozumie, czego od niego oczekujesz i nie musi zastanawiać się, co wpisać w pola, których znaczenia nie zna.
Najgorszym rozwiązaniem jest jednak usunięcie danych potrzebnych kilka sekund później – podczas płatności albo obliczania wysyłki.
Dlatego podczas tworzenia sklepów internetowych WooCommerce patrzę na checkout jako część całego procesu zakupowego, a nie tylko formularz do „odchudzenia”.
Checkout jest za długi albo klienci wpisują dane, których nie potrzebujesz?
Mogę sprawdzić formularz zamówienia, usunąć zbędne pola, uporządkować ich kolejność i przetestować płatności, wysyłkę oraz integracje. Dzięki temu checkout będzie prostszy dla klienta, ale nadal bezpieczny dla całego procesu sprzedaży.
Usuwanie pól w formularzu WooCommerce – najczęstsze pytania
Jak usunąć „Dodatkowe informacje” z WooCommerce?
Sposób zależy od typu checkoutu. W klasycznym formularzu można wyłączyć pole uwag do zamówienia odpowiednim filtrem PHP. Przy Checkout Block pole należy usuwać lub konfigurować zgodnie z mechanizmem blokowego checkoutu.
Jak usunąć pole „Uwagi do zamówienia” w WooCommerce?
W klasycznym checkout można usunąć pole
order_comments przez filtr
woocommerce_checkout_fields.
Przed zmianą sprawdzam, czy inne rozszerzenie
nie korzysta z tej samej sekcji formularza.
Czy można usunąć pole Firma z WooCommerce?
Tak. WooCommerce pozwala ukryć pole firmy, ale przed jego usunięciem warto sprawdzić, czy sklep obsługuje klientów B2B oraz czy dane firmy nie są potrzebne systemowi fakturowemu.
Czy można usunąć telefon z checkoutu WooCommerce?
Technicznie tak, ale nie robię tego bez sprawdzenia dostaw i integracji. Numer telefonu może być potrzebny kurierowi, systemowi SMS albo wtyczce obsługującej przesyłkę.
Dlaczego kod usuwający pola WooCommerce nie działa?
Jedną z najczęstszych przyczyn jest używanie Checkout Block. Wiele klasycznych filtrów WooCommerce zostało przygotowanych dla starego checkoutu i nie steruje formularzem blokowym.
Czy warto usuwać kod pocztowy z WooCommerce?
Przy standardowym sklepie z wysyłką nie robię tego bez bardzo dobrego powodu. Kod pocztowy może być potrzebny do dopasowania strefy wysyłki, obliczenia stawki przewoźnika oraz innych procesów sklepu.
Czy można skrócić checkout przy produktach cyfrowych?
Tak, ponieważ przy produktach wirtualnych nie jest potrzebny fizyczny adres dostawy. Nadal sprawdzam jednak wymagania operatora płatności, podatków, faktur i innych integracji.
Czy można ukryć pola WooCommerce samym CSS?
Wizualnie tak, ale nie traktuję tego jako właściwego sposobu usuwania pól formularza. Ukryte pole nadal może istnieć i być walidowane, dlatego wolę zmienić konfigurację albo logikę checkoutu.

Kamil Sudoł – freelancer WordPress & SEO. Od 2015 roku tworzę i rozwijam strony internetowe oraz sklepy WooCommerce, a także zajmuję się SEO i widocznością firm w Google. Na blogu publikuję praktyczne materiały dotyczące WordPressa, SEO, UX i marketingu internetowego.




















