← Yzukar B2B Invoice Fields — strona główna
Pole NIP w kasie można dodać na dwa sposoby: własnym snippetem w
functions.php albo gotową wtyczką. Obie ścieżki działają — różnica jest
w tym, ile pracy zostaje po Twojej stronie dziś i przy każdej aktualizacji.
Oficjalna dokumentacja developer.woocommerce.com pokazuje, jak dodać własne pole do kasy hookami. Dla prostego pola tekstowego to kilkadziesiąt linii PHP — ale pole NIP do faktur to nie jest proste pole tekstowe. Żeby rozwiązanie było kompletne, trzeba samodzielnie obsłużyć:
Każdy z tych punktów to osobna porcja kodu i testów — i kod, który trzeba utrzymać przy kolejnych wersjach WooCommerce.
Wtyczka z katalogu WordPress.org przechodzi review, deklaruje wspierane wersje i dostaje aktualizacje. Darmowa wersja Yzukar B2B Invoice Fields zawiera z pudełka: prośbę o fakturę, pole NIP z lokalną walidacją sumy kontrolnej, e-mail do e-faktury, obsługę kasy klasycznej i blokowej, zgodność z HPOS, kolumnę NIP na liście zamówień i eksport CSV. Zero zewnętrznych wywołań i telemetrii.
| Element | Własny snippet | Wtyczka Yzukar |
|---|---|---|
| Pole NIP i prośba o fakturę w kasie | do napisania | z pudełka |
| Walidacja sumy kontrolnej NIP | do napisania | lokalnie, z pudełka |
| Kasa blokowa (Checkout Blocks) | osobne API, sporo pracy | od wersji 0.3.0 |
| Zgodność z HPOS | do sprawdzenia i dopisania | zadeklarowana |
| Kolumna NIP i eksport CSV | do napisania | z pudełka |
| Aktualizacje przy nowych wersjach WooCommerce | Twoja | po stronie wtyczki |
| Koszt | 0 zł + Twój czas | 0 zł (Pro 119 zł/rok) |
Własny kod ma sens, gdy masz dewelopera pod ręką i nietypowe wymagania, których żadna wtyczka nie spełnia. We wszystkich pozostałych przypadkach gotowa, darmowa wtyczka z katalogu jest po prostu tańsza w utrzymaniu — a funkcje Pro (profile eksportu pod polskie programy księgowe, XLSX z mapowaniem na FA(3), akcje masowe) dokupisz dopiero, gdy skala zamówień to uzasadni.
Więcej o samym zbieraniu danych: NIP i dane do faktury w WooCommerce. Pełny opis funkcji na stronie głównej.