Skip to content

Mała wtyczka, duży warsztat: walidacja numeru telefonu w WooCommerce

Published: at 19:46

Na WordPress.org wylądowała właśnie SHIFT64 Phone Validation for WooCommerce. Darmowa, open source, i na papierze dość nudna: sprawdza, czy numer telefonu wpisany w checkoucie w ogóle może istnieć, a jeśli chcesz, zapisuje go w jednym, spójnym formacie.

Bez SMS-ów, bez kodów, bez zewnętrznych API. Wszystko liczy się na serwerze sklepu, na regułach z googlowskiego libphonenumber.

Po co komu taka wtyczka?

Jeśli wysyłasz paczki, numer na zamówieniu to nie ozdoba. Dzwoni na niego kurier, pisze na niego bramka SMS, eksportuje go ERP. A klienci wpisują go na wszystkie możliwe sposoby: 600 123 456, +48 600-123-456, 0048 (600) 123 456, albo wklejony z PDF-a z niewidocznymi twardymi spacjami.

WooCommerce sam z siebie przepuści jako telefon 123. Wtyczka czyta numer w kontekście kraju z adresu, więc 600 123 456 przy polskim adresie to +48 600 123 456, a zamówienie nie przejdzie, dopóki numer nie będzie poprawny.

Prosta wtyczka, dwa checkouty

I tu zaczyna się zabawa. Sklep na WooCommerce w 2026 roku może mieć klasyczny checkout (shortcode, formularz, hooki PHP) albo blokowy (Store API, React). To dwa zupełnie inne światy: inaczej wysyłają zamówienie, inaczej pokazują błędy, inaczej trzeba znaleźć pole, które podświetlić.

Większość czasu nie poszła na samą walidację, tylko na detale:

Żadnej z tych rzeczy nie ma na liście funkcji. Wszystkie wylądowałyby w skrzynce supportu.

Co stoi za kulisami

To jest część, z której jestem najbardziej zadowolony:

Wydania są w pełni automatyczne: Conventional Commits, semantic-release, changelog, paczka ZIP i deploy na SVN WordPress.org bez ręcznego podbijania wersji. O tym podejściu pisałem już przy okazji motywów: automatyczne wersjonowanie motywów WordPress.

Dlaczego tak?

Bo tak samo piszę kod dla klientów w SHIFT64 i chciałem mieć coś publicznego, co mogę pokazać zamiast obiecywać. Repozytorium jest otwarte: github.com/mateusz-zadorozny/shift64-phone-validation. Testy, CI, pipeline wydań, checklista do code review, wszystko na wierzchu.

Szczegółowy opis (po angielsku) jest na blogu SHIFT64: WooCommerce Phone Validation Plugin: A Small Job, Engineered Like a Big One.

Mała prośba

Jeśli masz sklep na WooCommerce, wypróbuj wtyczkę. A jeśli się przyda, zostaw opinię na WordPress.org. Nowa wtyczka bez recenzji jest praktycznie niewidoczna. Jak coś nie działa, zgłoś issue na GitHubie: dostanie test, zanim dostanie poprawkę.

Mateusz Zadorożny
Mateusz Zadorożny

Od 2012 roku moja praca przeplata się z WordPressem. Od 2017 pracuję z WooCommerce, bardzo dużo czasu poświęcając na testowanie różnych konfiguracji i rozwiązań. Łączę development z digital marketingiem tak, aby w e-commerce osiągnąć maksymalną skuteczność.

O mnie →
Zmień ustawienia prywatności Built with Astro