Chcesz, aby klienci hurtowi wybierali własną rolę podczas rejestracji? Jeśli Twój sklep używa wielu ról hurtowych, na przykład standardowej roli klienta hurtowego i roli VIP hurtowej, możesz dodać listę rozwijaną wyboru roli do swojego formularza rejestracyjnego. Wykorzystuje ona niestandardowe pole i mały fragment kodu PHP. Ten przewodnik Ci to pokaże.
Wymagania wstępne
- WooCommerce Wholesale Prices Premium jest aktywny, z co najmniej dwiema rolami hurtowymi utworzonymi w sekcji Hurt > Role.
- WooCommerce Wholesale Lead Capture jest aktywny.
- Masz dostęp do pliku
functions.phpswojego motywu potomnego lub wtyczki fragmentów kodu.
Jak to działa
Domyślnie WWLC przypisuje każdemu zatwierdzonemu potencjalnemu klientowi tę samą rolę, którą ustawiono w Hurt > Ustawienia > Wholesale Lead Capture > Ogólne > Nowa rola dla potencjalnego klienta. Poniższy fragment kodu pozwala osobie rejestrującej wybrać własną rolę z listy rozwijanej, którą skonfigurujesz jako niestandardowe pole, i zapisuje jej wybór, aby WWLC zastosował go po zatwierdzeniu.
Krok 1 — Utwórz niestandardowe pole wyboru roli
Przejdź do Hurt > Ustawienia > Wholesale Lead Capture > Formularz rejestracyjny. W sekcji Pola rejestracyjne kliknij Dodaj niestandardowe pole i dodaj nowe pole Wybór z identyfikatorem pola wwlc_cf_select_role.

Dla każdej opcji na liście rozwijanej ustaw wartość na klucz roli (klucz metadanych) dla tej roli hurtowej. Na przykład, jeśli masz rolę z kluczem wholesale_customer i rolę VIP z kluczem wholesale_vip, wartości opcji powinny wynosić odpowiednio wholesale_customer i wholesale_vip. Etykieta opcji może być dowolna. To jest to, co widzi osoba rejestrująca.

Krok 2 — Dodaj fragment kodu PHP
Dodaj poniższy kod do pliku functions.php swojego motywu potomnego lub użyj wtyczki fragmentów kodu:
add_action( 'wwlc_action_after_create_wholesale_lead', 'wwlc_set_role_from_custom_field' );
function wwlc_set_role_from_custom_field( $new_lead ) {
$selected_role = get_user_meta( $new_lead->ID, 'wwlc_cf_select_role', true );
if ( ! empty( $selected_role ) ) {
update_user_meta( $new_lead->ID, 'wwlc_custom_set_role', sanitize_text_field( $selected_role ) );
}
}
Ten fragment kodu działa po utworzeniu nowego potencjalnego klienta. Odczytuje wartość z listy rozwijanej wyboru roli (zapisanej w metadanych użytkownika jako wwlc_cf_select_role) i zapisuje ją jako wwlc_custom_set_role. Jest to wewnętrzny klucz metadanych, który WWLC sprawdza podczas przypisywania roli po zatwierdzeniu.
Krok 3 — Przetestuj formularz rejestracyjny
Po umieszczeniu niestandardowego pola i fragmentu kodu przejdź do strony rejestracji hurtowej. Powinieneś zobaczyć listę rozwijaną wyboru roli w formularzu. Zarejestruj konto testowe, wybierz rolę, a następnie zatwierdź użytkownika w sekcji Hurt > Potencjalni klienci. Zatwierdzone konto powinno mieć rolę wybraną przez osobę rejestrującą, a nie domyślną rolę.
Często zadawane pytania
Co jeśli osoba rejestrująca nie wybierze roli?
Jeśli lista rozwijana pozostanie pusta lub wartość niestandardowego pola będzie pusta, WWLC powróci do domyślnej roli ustawionej w Hurt > Ustawienia > Wholesale Lead Capture > Ogólne > Nowa rola dla potencjalnego klienta.
Czy mogę użyć innego identyfikatora pola niestandardowego?
Tak. Jeśli użyjesz innego identyfikatora pola, zaktualizuj klucz wwlc_cf_select_role zarówno w wywołaniu zwrotnym add_action, jak i w wywołaniu get_user_meta, aby pasował do Twojego identyfikatora pola.
Potrzebujesz pomocy?
Jeśli masz pytanie lub napotkasz jakiekolwiek problemy, jesteśmy tutaj, aby pomóc.
- Użytkownicy wersji Premium: Otwórz zgłoszenie wsparcia
- Użytkownicy wersji darmowej: Odwiedź nasze forum społecznościowe
