WooCommerce_checkout_fields - 20 przykładów kodów w celu dostosowania WooCommerce Checkout

Opublikowany: 2025-07-03

Dostosuj swoją kasę WooCommerce bez wtyczki? Jest to możliwe - jeśli czujesz się komfortowo z kilkoma liniami PHP. W tym poście znajdziesz 20 gotowych do użycia fragmentów kodu za pomocą filtra woocommerce_checkout_fields . Obejmują rzeczywiste przypadki, takie jak usuwanie pól, zmiana etykiet lub dodanie nowych opcji.

W tym poście możesz znaleźć 20 fragmentów kodu, które można użyć do dostosowania klasycznego formularza kasy w WooCommerce.

Jeśli nie lubisz kodowania, nie martw się - pokażemy również, jak korzystać z wtyczki elastycznej kasy, aby osiągnąć ten sam wynik wizualnie.

Co to jest dostosowanie kasy i jak pomaga poprawić konwersje?

Twoja kasa to miejsce, w którym odwiedzający stają się klientami. Ale jeśli jest zagracony niepotrzebnymi dziedzinami lub nie ma elastyczności, może powodować tarcie. Dostosowanie kasy pomaga zmniejszyć porzucenie, przyspieszyć zakupy i tworzyć lepsze wrażenia.

WooCommerce jest wyposażony w elastyczny filtr: woocommerce_checkout_fields . Możesz go użyć do modyfikacji rozliczeń, wysyłki lub dodatkowych pól. Jest idealny dla programistów, którzy chcą kontroli widoczności, zamówienia i treści.

20 przykładów kodu za pomocą filtra WOOCOMMERCE_CHECOUT_FIELDS

Poniżej znajduje się 20 przykładów. Dodaj te fragmenty do functions.php motywu dziecka lub niestandardowej wtyczki.

1. Usuń pole drugiego adresu

 // This code allows disabling the second address field. add_filter('woocommerce_checkout_fields','hide_address_2_field_classic_checkout'); function hide_address_2_field_classic_checkout($fields) { unset ($fields['billing']['billing_address_2']); return $fields; }

2. Ukrywanie pola telefonicznego

 // This code allows hiding the phone field add_filter('woocommerce_checkout_fields', 'hide_billing_phone_field_classic_checkout'); function hide_billing_phone_field_classic_checkout($fields) { unset ($fields['billing']['billing_phone']); return $fields; }

3. Wykonaj opcję pole e -mail

 // This code makes the email field optional add_filter('woocommerce_checkout_fields', 'optional_billing_email_field_classic_checkout'); function optional_billing_email_field_classic_checkout($fields) { $fields['billing']['billing_email']['required'] = false; return $fields; }

4. Zmień symbole zastępcze dla pól Nazwisko i nazwiska

 // This code allows adding the placeholder of the name and last name fields add_filter('woocommerce_checkout_fields', 'add_name_placeholders_classic_checkout'); function add_name_placeholders_classic_checkout($fields) { $fields['billing']['billing_first_name']['placeholder'] = 'Enter your name'; $fields['billing']['billing_last_name']['placeholder'] = 'Enter your surname'; return $fields; }

5. Zmień nazwę „nazwiska” na „nazwisko”

 // This code allows changing the last name field's label add_filter('woocommerce_checkout_fields', 'change_last_name_label_classic_checkout'); function change_last_name_label_classic_checkout($fields) { $fields['billing']['billing_last_name']['label'] = 'Surname'; return $fields; });

6. Dodaj niestandardowe pole tekstowe

 // This code allows adding a new text field after the email field add_filter('woocommerce_checkout_fields', 'add_custom_text_field_classic_checkout'); function add_custom_text_field_classic_checkout($fields) { $fields['billing']['billing_extra_field'] = [ 'label' => 'Custom text field', 'type' => 'text', 'required' => false, 'priority' => 120, ]; return $fields; }

7. Dodaj textarrea do instrukcji dostawy

 // This code allows adding a textarea field after the email field and the custom field from the previous example - with further priority add_filter('woocommerce_checkout_fields', 'add_custom_textarea_field_classic_checkout'); function add_custom_textarea_field_classic_checkout($fields) { $fields['billing']['delivery_instructions'] = [ 'label' => 'Delivery instructions', 'type' => 'textarea', 'required' => false, 'priority' => 130, ]; return $fields; }

8. Ustaw niestandardową klasę CSS

 // This code allows adding custom CSS classes to the first and last name fields add_filter('woocommerce_checkout_fields', 'add_custom_css_classes_classic_checkout'); function add_custom_css_classes_classic_checkout($fields) { $fields['billing']['billing_first_name']['class'] = ['form-row-wide primary']; $fields['billing']['billing_last_name']['class'] = ['form-row-wide secondary effect']; return $fields; }

9. Zmień priorytet pola e -mail

 /* This code allows moving email after the last name field. The default priority for billing fields: billing_first_name (10) billing_last_name (20) billing_company (30) billing_country (40) billing_address_1 (50) billing_address_2 (60) billing_city (70) billing_state (80) billing_postcode (90) billing_phone (100) billing_email (110) */ add_filter('woocommerce_checkout_fields', 'place_email_after_last_name_classic_checkout'); function place_email_after_last_name_classic_checkout($fields) { $fields['billing']['billing_email']['priority'] = 25; return $fields; }

10. Usuń pole kodu pocztowego

 // This code allows disabling the postcode field. add_filter('woocommerce_checkout_fields','disable_postcode_field_classic_checkout'); function disable_postcode_field_classic_checkout($fields) { unset ($fields['billing']['billing_postcode']); return $fields; }

11. Zamoruj imię po nazwisku

 // This code allows moving the first name field after the last name field add_filter('woocommerce_checkout_fields', 'place_first_name_after_last_name_classic_checkout'); function place_first_name_after_last_name_classic_checkout($fields) { $fields['billing']['billing_first_name'] = array( 'priority' => 22, 'class' => 'form-row-last', 'label' => 'First name', ); $fields['billing']['billing_last_name']['class'] = 'form-row-first'; return $fields; }

12. Dodaj pole wyboru dla żądania faktury

 // This code allows adding a custom checkbox for invoice request. add_filter('woocommerce_checkout_fields', 'add_custom_checkbox_field_classic_checkout'); function add_custom_checkbox_field_classic_checkout($fields) { $fields['billing']['request_invoice'] = [ 'label' => 'Request invoice', 'type' => 'checkbox', 'required' => false, 'priority' => 140, ]; return $fields; }

13. Dodaj wybierz rozwijane czas dostawy

 // This code allows adding a custom select field add_filter('woocommerce_checkout_fields', 'add_custom_select_classic_checkout'); function add_custom_select_classic_checkout($fields) { $fields['billing']['delivery_time'] = [ 'label' => 'Delivery time', 'type' => 'select', 'options' => [ '' => 'Select...', 'morning' => 'Morning', 'evening' => 'Evening', ], 'priority' => 150, ]; return $fields; }

14. Komentarze zamówienia przed wypełnieniem

 // This code allows adding a default field value for order notes add_filter('woocommerce_checkout_fields', 'add_default_value_extra_notes_classic_checkout'); function add_default_value_extra_notes_classic_checkout($fields) { $fields['order']['order_comments']['default']= 'No comments'; return $fields; }

15. Dodaj pole numeru niestandardowego

 // This code allows adding a custom number field add_filter('woocommerce_checkout_fields', 'add_custom_number_field_classic_checkout'); function add_custom_number_field_classic_checkout($fields) { $fields['billing']['number_field'] = [ 'label' => 'Number field', 'type' => 'number', 'validate' => 'number', 'required' => false, 'priority' => 200, ]; return $fields; }

16. Dodaj zbieracza daty

 // This code adds a custom date picker add_filter('woocommerce_checkout_fields', 'add_custom_datepicker_classic_checkout'); function add_custom_datepicker_classic_checkout($fields) { $fields['billing']['pickup_date'] = [ 'label' => 'Pickup date', 'type' => 'date', 'validate' => 'date', 'required' => false, 'priority' => 170, ]; return $fields; }

17. Wyłącz walidację telefonu

 // This code removes the phone field validation add_filter('woocommerce_checkout_fields', 'remove_phone_field_validation_classic_checkout'); function remove_phone_field_validation_classic_checkout($fields) { $fields['billing']['billing_phone']['validate'] = false; return $fields; }

18. Spraw, aby pola krajowe wysyłki pojawiło się ostatnie

 /* This code allows moving shipping country after the last field. The default priority for shipping fields: shipping_first_name (10) shipping_last_name (20) shipping_company (30) shipping_country (40) shipping_address_1 (50) shipping_address_2 (60) shipping_city (70) shipping_state (80) shipping_postcode (90) */ add_filter('woocommerce_checkout_fields', 'place_country_after_last_field_classic_checkout'); function place_country_after_last_field_classic_checkout($fields) { $fields['shipping']['shipping_country']['priority'] = 999; return $fields; }

19. Usuń pole kodu pocztowego wysyłki

 // This code allows disabling the shipping postcode field. add_filter('woocommerce_checkout_fields','disable_shipping_postcode_field_classic_checkout'); function disable_shipping_postcode_field_classic_checkout($fields) { unset ($fields['shipping']['shipping_postcode']); return $fields; }

20. Dodaj pole niestandardowe po szczegółach zamówienia

 // This code allows adding a new text field after the order notes add_filter('woocommerce_checkout_fields', 'add_custom_text_field_after_order_notes_classic_checkout'); function add_custom_text_field_after_order_notes_classic_checkout($fields) { $fields['order']['order_extra_field'] = [ 'label' => 'Text field', 'type' => 'text', 'required' => false, 'priority' => 20, ]; return $fields; }

Jak dostosować kasę bez kodowania za pomocą elastycznych pól kasy

Nie jesteś programistą? Bez problemu. Elastyczna wtyczka pola kasy pozwala zrobić wszystkie powyższe - wizualnie z pulpitu WordPress.

  • Dodaj, zdejmij i zmieniają pola za pomocą przeciągania
    Zamoruj pola kasy w WooCommerce
    Zamoruj pola kasy w WooCommerce
  • Edytuj etykiety, symbole zastępcze i wartości domyślne
  • Ustaw pola zgodnie z wymaganiami, opcjonalnie lub ukryte
    Ukryj pola WooCommerce Checkout
    Ukryj pola WooCommerce Checkout
  • Zastosuj zajęcia CSS lub zasady walidacji
    Walidacja pola w elastycznych polach kasy dla WooCommerce
    Walidacja pola w elastycznych polach kasy dla WooCommerce
  • Wybierz sekcję: rozliczenie, wysyłka lub dodatkowe informacje
  • Przypisz wartości domyślne do celów testowania lub UX
  • Wszystko bez edytowania PHP lub pisania kodu niestandardowego

Wyniki bez kosztów rozwoju.

Elastyczne pola kasy Pro - zaawansowane funkcje

Chcesz więcej mocy i elastyczności? Wersja Pro dodaje zaawansowane możliwości:

  • Logika warunkowa do wyświetlania/ukrywania pól na podstawie zawartości wózka lub danych użytkownika
  • Obsługa dodatkowych typów pola: zbieracz daty, zbieracz czasu, radio z kolorami lub obrazami i nie tylko
  • Kontrola widoczności ról użytkowników - wyświetl różne pola dla użytkowników B2B i B2C
  • Wyświetlacz pola w oparciu o wybraną metodę wysyłki lub płatności
  • Dodatkowa cena za ustawienia pola

Możesz zobaczyć funkcje wtyczki na jej stronie produktu.

Elastyczne pola kasy pro wooocommerce 59 £

Edytuj, dodaj nowe lub ukryj niepotrzebne pola z formularza WooCommerce. Dodaj ceny do pól i użyj logiki warunkowej. Chodzi o konwersje i lepsze wrażenia użytkownika. NOWY: Teraz możesz ustawić wiele warunków (lub) w jednej lub więcej grup warunku (i).

Aktywne instalacje: 90 000+ | Ocena WordPress:

Dodaj do koszyka lub wyświetl szczegóły
90 000 aktywnych instalacji
Ostatnia aktualizacja: 2025-06-23
Działa z WooCommerce 9.6 - 9.9

Podsumowanie: Która metoda jest najlepsza dla Twojej kasy?

Korzystanie z woocommerce_checkout_fields to potężny sposób na dostosowanie WooCommerce Checkout - ale wymaga starannego kodowania i testowania. Ponadto trzeba zająć się aktualizacjami kodu i motywu.

Jeśli masz pewność, że edytujesz swój motyw, 20 powyższych przykładów powinno pomóc w obsłudze najczęstszych scenariuszy.

Ale dla wszystkich innych elastyczne pola kasy dla wtyczki WooCommerce oferują bez kodu, przyjazną dla użytkownika alternatywę z jeszcze większą liczbą opcji w wersji Pro.

Kluczowe punkty

  • Filtr woocommerce_checkout_fields pozwala dostosowywać formularz kasy za pomocą PHP
  • Możesz go użyć do dodawania, usuwania, zmiany nazwy, zmiany kolejności lub stylu
  • Elastyczna wtyczka pola kasy robi to samo - ale bez potrzeby kodowania
  • Wersja pro dodaje logikę warunkową, dodatkowe typy pola i reguły cen terenowych
  • Wybierz metodę, która pasuje do twojego przepływu pracy: kod do sterowania, wtyczka dla prędkości