1. Strona główna
  2. Baza wiedzy
  3. WooCommerce Wholesale Lead Capture
  4. Rejestracja
  5. Jak dodać wybór roli hurtowej do formularza rejestracji hurtowej

Jak dodać wybór roli hurtowej do formularza rejestracji hurtowej

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.php swojego 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.

Tabela pól rejestracji w WWLC pokazująca pole wyboru Select pola wyboru roli

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.

Opcje pola niestandardowego Wybierz rolę ustawione na klucze ról wholesale_customer i wholesale_vip

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.

Czy ten artykuł był pomocny?

Powiązane artykuły

Zakończ Zakup