WooCommerce
Rejestracja klienta B2B w WooCommerce: NIP, dane firmy i akceptacja konta

Rejestracja klienta B2B w WooCommerce wymaga dwóch rzeczy. Po pierwsze formularza rozszerzonego o dane firmy i NIP. Po drugie zatwierdzania nowych kont (ręcznego albo warunkowego), zanim firma zobaczy ofertę hurtową. Ten poradnik piszę dla właściciela lub administratora sklepu, który obok klientów detalicznych chce obsługiwać też firmy. Pokażę, jakie pola zbierać, jak sprawdzać NIP, jak ustawić akceptację i jak to wszystko wdrożyć bez przebudowy sklepu.
Spis treści
Czym różni się rejestracja klienta B2B w WooCommerce od zwykłego konta?
Standardowe konto WooCommerce to w zasadzie e-mail i hasło. Klient firmowy potrzebuje więcej: danych do faktury i jakiejś weryfikacji. Rejestrację włączasz w ustawieniach WooCommerce, w zakładce kont i prywatności, a formularz pojawia się wtedy na stronie Moje konto. Tylko że domyślnie nie ma w nim pól firmowych. Nie odróżnia detalisty od hurtownika. Nie ma też etapu zatwierdzenia. W sklepie B2B WooCommerce to spory problem, bo ceny hurtowe, warunki płatności i dokumenty handlowe nie powinny lądować u przypadkowych osób. Prawda?
Jakie dane firmy zbierać w formularzu rejestracji?
Tylko to, czego naprawdę potrzebujesz do faktury i weryfikacji. Każde dodatkowe pole to kolejny powód, żeby ktoś zamknął kartę w połowie. Moim zdaniem rozsądny zestaw wygląda tak:
- pełna nazwa firmy,
- NIP,
- adres siedziby,
- osoba kontaktowa,
- telefon,
- służbowy adres e-mail,
- opcjonalnie branża lub planowany wolumen zakupów.
Nazwa, NIP, adres i e-mail - obowiązkowe. Bez nich nie wystawisz faktury ani nie sprawdzisz firmy. Telefon i branża mogą spokojnie zostać opcjonalne. Przy formularzu napisz krótko, po co przetwarzasz dane i gdzie leży polityka prywatności. A szczegóły zgodności z przepisami? To już temat na rozmowę z prawnikiem, nie z developerem.
Pole NIP w rejestracji: jak je dodać i sprawdzać poprawność
NIP waliduj od razu w formularzu. Inaczej błędne numery trafią do bazy, a potem na faktury (i zaczyna się korygowanie). Skrypt może sprawdzić format i sumę kontrolną jeszcze przed wysłaniem formularza i od razu wyłapać literówkę. Klienci z innych krajów UE podają numer VAT UE, a ten zweryfikujesz w unijnym systemie VIES. Aha, numer zapisuj w profilu użytkownika, nie tylko w treści zgłoszenia. Wtedy sam pojawi się przy zamówieniu i na fakturze, a klient nie będzie go przepisywał przy każdym zakupie.
Akceptacja konta klienta przed pierwszym zamówieniem
Akceptacja konta klienta to po prostu poczekalnia: nowa firma czeka, aż administrator ją zatwierdzi, i dopiero wtedy widzi ofertę hurtową albo może złożyć zamówienie. W praktyce wygląda to mniej więcej tak:
- Firma wypełnia formularz rejestracji.
- Administrator dostaje powiadomienie o nowym zgłoszeniu.
- Ktoś z zespołu weryfikuje dane.
- Konto zostaje zatwierdzone albo odrzucone.
- Klient otrzymuje wiadomość z decyzją.
Przy weryfikacji hurtownika sprawdź, czy nazwa firmy zgadza się z NIP-em, do tego adres siedziby i dane kontaktowe. Ogólnie nic skomplikowanego. Ale jedna rzecz bywa pomijana: komunikat zaraz po rejestracji. Klient powinien od razu wiedzieć, że konto czeka na akceptację, ile mniej więcej to potrwa i co dostanie na skrzynkę. Bez tego pisze do supportu. Albo odchodzi.
Własny formularz rejestracji i powiadomienia z Custom User Forms PRO
Wtyczka Custom User Forms PRO podmienia standardowe formularze logowania i rejestracji na własne, dopasowane wyglądem i działaniem. Shortcode [custom-register-form] wrzucasz na osobną stronę dla firm. W komplecie dostajesz też [custom-login-form], [custom-password-lost-form] i [custom-password-reset-form]. Skrót [account-info] pozwala klientowi samemu zarządzać profilem. Dla programisty jest hook cuf_notification_new_user - nim ustawisz, gdzie i jakie powiadomienie wychodzi po założeniu konta, np. do osoby, która zatwierdza klientów B2B. Z kolei cuf_pages_args daje kontrolę nad argumentami stron.
Wdrożenie rejestracji klienta B2B w WooCommerce krok po kroku
Kroków jest kilka i wszystkie polecam najpierw przeklikać na kopii sklepu, a nie na produkcji. Lista kontrolna:
- osobna strona rejestracji dla firm,
- pola danych firmy i NIP z walidacją,
- powiadomienie do administratora o nowym zgłoszeniu,
- spisana procedura akceptacji z osobą odpowiedzialną,
- komunikaty dla klienta po rejestracji i po decyzji,
- test całej ścieżki, od zgłoszenia do pierwszego zamówienia.
Na czym ludzie się wykładają najczęściej? Za długi formularz. Brak informacji, że konto czeka na akceptację. NIP przyjmowany bez żadnej walidacji. No i brak osoby, która faktycznie zatwierdza konta - to ostatnie boli najbardziej, bo zgłoszenia leżą tygodniami, a klienci w tym czasie idą do konkurencji.
Dobrze poukładana rejestracja klienta B2B w WooCommerce daje ci kontrolę nad tym, kto widzi ofertę hurtową. A poprawne dane firmy w profilu oszczędzają sporo dłubaniny przy fakturach.
Najczęstsze pytania
Czy WooCommerce ma pole NIP w rejestracji bez dodatkowych wtyczek?
Nie. Standardowy formularz rejestracji WooCommerce pola NIP nie ma. Trzeba je dodać własnym formularzem albo kodem w motywie czy wtyczce. Skoro już się za to bierzesz, dorzuć od razu walidację numeru i zapis w profilu użytkownika.
Jak powiadomić administratora o nowym koncie firmowym?
Najprościej mailem, zaraz po rejestracji. Treść i adresata ustawisz na przykład hookiem odpalanym po utworzeniu użytkownika. Tylko pilnuj, żeby wiadomość szła do osoby, która naprawdę weryfikuje hurtowników, a nie na ogólną skrzynkę, której nikt nie czyta.
Czy klient detaliczny i firmowy mogą korzystać z jednego sklepu?
Tak, jeśli mają osobne ścieżki rejestracji. Detalista zakłada konto od ręki, konto firmowe czeka na akceptację. I tyle. Jeden sklep obsługuje obie grupy, a oferta hurtowa zostaje tylko dla zweryfikowanych firm.