WP Desk Care - zadbaj o swój biznes online!

Sprawdzona opieka techniczna dla Twojego sklepu.

3 sprawdzone sposoby na dodanie pola NIP w WooCommerce

3 sposoby na pole NIP w zamówieniach WooCommerce

Sprzedaż w Polsce posiada swoją specyfikę, szczególnie ze względu na aspekty prawne. WooCommerce czasem nie uwzględnia tej specyfiki, dlatego konieczne jest dostosowanie sklepu do rodzimych warunków. Dobrym tego przykładem jest brak możliwości wpisania NIP, który jest wymagany do wystawienia faktury. W jaki sposób umożliwić klientom wpisanie NIP w zamówieniu? W tym poradniku pokażę ci trzy sposoby dodania pola NIP w WooCommerce.

Spis treści

Spis treści

      1. Kiedy sklep potrzebuje pola NIP
      2. Wtyczka Faktury WooCommerce
      3. Wtyczka do edycji pól zamówienia
      4. Pole NIP własnym kodem
      5. FAQ

Kiedy sklep potrzebuje pola NIP?

Pole NIP jest potrzebne, jeśli sprzedajesz firmom albo osobom prowadzącym działalność, które chcą fakturę. NIP nabywcy to jeden z obowiązkowych elementów faktury dla firmy, a od 2026 roku takie faktury trafiają do Krajowego Systemu e-Faktur (KSeF). Klienci indywidualni NIP-u nie podają, dlatego pole powinno być opcjonalne albo pojawiać się dopiero po zaznaczeniu, że klient chce fakturę.

Sprawdź, jaki masz formularz zamówienia

WooCommerce ma dwa rodzaje formularza zamówienia: klasyczny, oparty na shortcodzie

, i blokowy, domyślny w nowych sklepach od wersji 8.3. Otwórz do edycji stronę Zamówienie. Jeśli widzisz shortcode, masz formularz klasyczny. Jeśli widzisz blok Zamówienie (Checkout) z polami do edycji, masz formularz blokowy. Od tego zależy, której wtyczki albo którego kodu użyjesz.

1. Wtyczka Faktury WooCommerce

To rozwiązanie polecam jako pierwsze, bo pole NIP od razu trafia na fakturę. Potrzebujesz wtyczki Faktury WooCommerce albo jej darmowej wersji z repozytorium WordPressa.

Wtyczka dodaje pole NIP do formularza zamówienia, pozwala ustawić je jako wymagane i sprawdza poprawność numeru. Wersja PRO dodaje kolejne automatyzacje fakturowania, na przykład walidację numerów VAT UE.

 

Faktury WooCommerce dodawanie NIP panel

Po stronie zamówienia zostanie wyświetlony checkbox „Chcę otrzymać fakturę”. Po jego zaznaczeniu dynamicznie wyświetli się pole do wpisania nr NIP. WooCommerce pole NIP zostanie dodane do formularza.

Faktury WooCommerce warunkowe wystawianie faktury

Etykietę pola NIP oraz placeholder można ustawić wg własnego uznania. Pole NIP zostanie też pokazane po stronie panelu administracyjnego w zamówieniu.

Pole NIP w zamówieniu WooCommerce

Dlaczego to najlepsze rozwiązanie?

Oprócz powyższych funkcji wtyczka automatycznie zaciąga NIP do wystawianych faktur. Mamy zatem wszystko w jednym miejscu. Co więcej, wtyczka pozwoli Ci włączyć też walidację numerów VAT EU (NIP EU) dla transakcji w ramach OSS (dawniej MOSS) w europejskiej bazie VIES (w wersji PRO) 💪.

Sprawdź jak wystawić fakturę OSS/ MOSS w WooCommerce. Dzięki opcji walidacji w VIES otrzymasz narzędzie do automatycznej weryfikacji klientów, dla których wtyczka wystawi fakturę z odwrotnym obciążeniem 🪙.

Zobacz wtyczkę Faktury WooCommerce

Wtyczka do edycji pól zamówienia – Flexible Checkout Fields

Kolejnym sposobem wartym polecenia jest dodanie pola NIP za pomocą wtyczki Flexible Checkout Fields.

Wpisany przez użytkownika nr NIP zostanie pokazany w podsumowaniu zamówienia, po stronie panelu administracyjnego podobnie, tak samo jak we wtyczce Faktury WooCommerce. Wtyczka umożliwia też ustalenie etykiety.

woocommerce pole nip

💡 Użycie odpowiednio sformułowanej etykiety i placeholdera może okazać się szczególnie użyteczne. Może to bowiem naprowadzić użytkownika na wykonanie właściwej akcji. Przykładowo: użycie placeholdera “Wpisz numer NIP, aby otrzymać fakturę” jest zdecydowanie lepszym rozwiązaniem niż brak jakiejkolwiek informacji. Jasno przedstawia, po co umieściliśmy pole NIP.

NIP w WooCommerce

Dodatkowo można w treści etykiety posłużyć się HTMLem umieszczając tam np. link, prowadzący do obszerniejszych wyjaśnień na temat warunków otrzymania faktury 🙂.

Etykieta pola w formularzu zamówienia WooCommerce

Wtyczka umożliwia ponadto wybór sekcji w zamówieniu, w której pole NIP ma się znaleźć – oczywiście zalecanym miejscem są dane do płatności. Utworzone pole NIP można ponadto wyświetlić w dowolnej kolejności względem nawet domyślnie dodanych pól.

Pełną listę funkcji znajdziesz na stronie wtyczki Flexible Checkout Fields. Pamiętaj, że pole dodane tą wtyczką nie trafia samo na fakturę. Jeśli wystawiasz faktury w WooCommerce, prostsza będzie metoda 1.

WooCommerce pole NIP – metoda DIY

Ostatni sposób wymaga już niewielkiej, ale jednak znajomości edycji plików PHP. Dlatego też ta metoda zalecana jest zaawansowanym użytkownikom albo takim, którzy mają duszę majsterkowicza i nie boją się zrobić czegoś samodzielnie 🙂.

Pole NIP w formularzu zamówienia

Żeby dodać dodatkowe pole NIP do zamówienia należy użyć tego kodu wklejając go w functions.php swojego motywu (potomnego):

Po jego zastosowaniu otrzymamy następujący widok po stronie formularza zamówienia:

Własne pole NIP na stronie checkout w WooCommerce

Żeby zapisać nowo dodane pole w zamówieniu, należy użyć poniższego kodu:

Pole NIP w panelu admina

Warto byłoby również wyświetlić jego zawartość po stronie admina. Do tego celu należy użyć tego kodu:

Otrzymamy dzięki temu następujący widok:

Widok pola NIP w zamówieniu Woo

Pole WooCommerce NIP w mailach

Aby dodatkowo pokazać pole NIP w mailach transakcyjnych dodaj ten kod:

Podsumowanie

Pole NIP w WooCommerce dodasz na trzy sposoby. Jeśli wystawiasz faktury w sklepie, wybierz wtyczkę Faktury WooCommerce, bo NIP od razu trafia na fakturę, a dodatek KSeF wyśle ją do systemu. Jeśli potrzebujesz tylko pola w formularzu, użyj Flexible Checkout Fields przy klasycznym formularzu albo Checkout Fields for Blocks przy blokowym. Własny kod ma sens, gdy nie chcesz instalować wtyczki i umiesz przetestować zmiany na kopii sklepu.

Niezależnie od metody ustaw pole jako opcjonalne albo pokazuj je po zaznaczeniu, że klient chce fakturę. Klienci indywidualni nie powinni musieć go wypełniać.

Zobacz też inne wpisy o usprawnieniach dla sklepu WooCommerce:

Zobacz też inne wpisy, jeśli szukasz dalszych usprawnień dla Twojego sklepu WooCommerce 🚀.

Zobacz nasze wtyczki i usługi dla WooCommerce →

FAQ, czyli najczęstsze pytania o pole NIP w WooCommerce

Czy WooCommerce ma domyślnie pole NIP?

Nie. W standardowym formularzu zamówienia jest pole na nazwę firmy, ale nie na NIP. Dodasz je wtyczką albo własnym kodem.

Czy pole NIP powinno być wymagane?

Zwykle nie. Klienci indywidualni nie mają NIP-u, więc wymagane pole zablokowałoby im zamówienie. Najlepiej pokazywać je po zaznaczeniu opcji „Chcę otrzymać fakturę” albo ustawić jako opcjonalne.

Jak sprawdzić, czy NIP jest poprawny?

Polski NIP ma 10 cyfr, a ostatnia jest cyfrą kontrolną wyliczaną z dziewięciu poprzednich. Wtyczka Faktury WooCommerce sprawdza to automatycznie, a w metodzie z własnym kodem robi to funkcja wpdesk_nip_is_valid().

Czy pole NIP działa w blokowym formularzu zamówienia?

Tak, ale potrzebujesz rozwiązania przygotowanego dla bloków: darmowej wtyczki Checkout Fields for Blocks albo kodu korzystającego z API dodatkowych pól zamówienia, dostępnego od WooCommerce 8.9. Kod i wtyczki dla klasycznego formularza w formularzu blokowym nie działają.

Jak dodać NIP firmy z innego kraju UE?

Numer VAT UE zaczyna się od kodu kraju, na przykład DE albo FR. Wersja PRO Faktur WooCommerce sprawdza takie numery w bazie VIES i wystawia fakturę z odwrotnym obciążeniem.

Czy NIP z zamówienia trafia do KSeF?

NIP trafia na fakturę, a faktura dla firmy z NIP-em trafia do KSeF. Z Fakturami WooCommerce i darmowym dodatkiem KSeF wysyłka odbywa się automatycznie po zapisaniu faktury.

Zobacz inne artykuły