Własne pola w rejestracji i My Account. Własne zakładki, logika warunkowa, dane w e-mailach zamówień WooCommerce. Bez edycji kodu.
Wtyczka przechowuje definicje pól w tabeli wp_baf_fields. Wartości wpisane przez użytkowników trafiają do standardowego wp_usermeta. Hooki WooCommerce wstrzykują pola w odpowiednich miejscach: formularzu rejestracji, zakładce Szczegóły konta i własnych zakładkach My Account. Logika warunkowa działa zarówno w JS (live show/hide) jak i w PHP (walidacja server-side).
bstudio-account-fields do /wp-content/plugins/.wp_baf_fields zostanie automatycznie utworzona.| Typ | Opis |
|---|---|
text | Jednoliniowe pole tekstowe. |
email | Pole e-mail z walidacją przeglądarki. |
tel | Numer telefonu — klawiatura numeryczna na mobile. |
number | Pole liczbowe. |
textarea | Wieloliniowe pole tekstowe. |
select | Lista rozwijana z opcjami konfigurowanymi w adminie (etykieta + wartość). |
checkbox | Pojedynczy checkbox z etykietą. Wartość: 1 (zaznaczony) lub 0. |
| Lokalizacja | Klucz DB | Opis |
|---|---|---|
| Rejestracja | register | Formularz zakładania konta WooCommerce (woocommerce_register_form). |
| Szczegóły konta | account | Zakładka „Szczegóły konta" w My Account (woocommerce_edit_account_form). |
| Własna zakładka | tab:{slug} | Nowa zakładka w nawigacji My Account. Slug pojawia się w URL: /my-account/{slug}/. |
Każde pole może mieć warunek: Pokaż gdy pole [klucz] = [wartość]. Jeśli warunek nie jest spełniony, pole jest ukryte w interfejsie i pominięte przy walidacji server-side (nie będzie wymagane nawet jeśli jest oznaczone jako required).
condition_key = baf_typ_konta, condition_value = Firma. Pole NIP pojawi się tylko gdy klient wybierze „Firma".
dane-firmowe) i Etykietę zakładki (np. Dane firmowe).Hook woocommerce_email_customer_details wstrzykuje sekcję Dodatkowe dane klienta do e-maili zamówień WooCommerce. Wyświetlane są wszystkie wypełnione pola aktywne dla danego klienta — zarówno w wersji HTML jak i tekstowej.
Przejdź do Użytkownicy → Edytuj przy wybranym użytkowniku. Sekcja BStudio Account Fields na dole strony wyświetla i umożliwia edycję wszystkich skonfigurowanych pól dla tego użytkownika.
Plik uninstall.php usuwa tabelę wp_baf_fields i opcje baf_schema_version oraz baf_tabs. Dane w wp_usermeta (wartości pól klientów) pozostają — możesz je usunąć ręcznie lub przez narzędzia do czyszczenia bazy danych.
Pola rejestracji i Szczegółów konta używają natywnych hooków WooCommerce, które działają niezależnie od checkoutu. Własne zakładki My Account są obsługiwane przez WC endpoints i działają zarówno z klasycznym, jak i blokowym My Account.
Tak. Każda zakładka ma osobny slug. Możesz tworzyć dowolną liczbę zakładek, przypisując pola do lokalizacji tab:{slug}.
| Parametr | Wartość |
|---|---|
| Tabela DB | wp_baf_fields (dbDelta, schemat v1.0) |
| User meta | wp_usermeta — klucz = field_key z tabeli |
| Tab config | baf_tabs w wp_options — JSON slug → label |
| Hooki rejestracji | woocommerce_register_form, woocommerce_registration_errors, woocommerce_created_customer |
| Hooki konta | woocommerce_edit_account_form, woocommerce_save_account_details, woocommerce_save_account_details_errors |
| Hooki zakładek | woocommerce_account_menu_items, woocommerce_account_{slug}_endpoint |
| Hooki e-mail | woocommerce_email_customer_details (priorytet 20) |
Masz pytanie, napotkałeś problem albo chcesz rozwinąć to rozwiązanie pod swój sklep? Pomożemy.
Problemy z instalacją, konfiguracją lub działaniem wtyczki — opisz zgłoszenie, a wrócimy z rozwiązaniem.
Wyślij e-mail na shop@biegun.studio. W temacie podaj nazwę wtyczki i krótki opis. Dołącz wersje WordPressa, WooCommerce i PHP oraz kroki odtworzenia problemu.
Potrzebujesz dodatkowej funkcji albo integracji? Realizujemy rozszerzenia i wdrożenia na zamówienie — napisz na shop@biegun.studio.
Pełna oferta wtyczek: biegun.studio/sklep