Jak usunąć zbędne pola w WooCommerce? Checkout krok po kroku

WooCommerce • checkout

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.

skuteczne SEO reklama PC
skuteczne SEO reklama mobile

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.

Najważniejsze informacje w skrócie
✓

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.

Często zbędne Firma

Przy sprzedaży głównie B2C nie zawsze musi być widoczna każdemu klientowi.

Często zbędne Adres – linia 2

W wielu polskich sklepach pole na mieszkanie lub dodatkowy fragment adresu można uprościć.

Do decyzji Uwagi do zamówienia

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_comments

Klient 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.

Classic Checkout Shortcode WooCommerce

Zwykle korzysta z klasycznego formularza oraz filtrów PHP takich jak woocommerce_checkout_fields.

Checkout Block Nowy checkout blokowy

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.

Uwaga przy dodatkowych polach tworzonych przez wtyczki.

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?

01

Otwieram stronę zamówienia

Przechodzę do edycji strony przypisanej jako checkout WooCommerce.

02

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.

03

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.
E-mail 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”.

WooCommerce / pomoc techniczna

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.

FAQ

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.


Stronynazlecenie.pl
Przegląd prywatności

Ta strona korzysta z ciasteczek, aby zapewnić Ci najlepszą możliwą obsługę. Informacje o ciasteczkach są przechowywane w przeglądarce i wykonują funkcje takie jak rozpoznawanie Cię po powrocie na stronę internetową i pomaganie w zrozumieniu, które sekcje witryny są dla Ciebie najbardziej interesujące i przydatne.

Więcej informacji znajdziesz w polityce prywatności.

Wyceń usługę za darmo →