Wilt u dat wholesale-klanten hun eigen rol kiezen wanneer ze zich registreren? Als uw winkel meerdere wholesale-rollen gebruikt, bijvoorbeeld een standaard wholesale-klantrol en een VIP-wholesale-rol, kunt u een keuzelijst voor rollen toevoegen aan uw registratieformulier. Het maakt gebruik van een aangepast veld en een klein PHP-fragment. Deze handleiding laat zien hoe.
Vereisten
- WooCommerce Wholesale Prices Premium is actief, met ten minste twee wholesale-rollen aangemaakt onder Wholesale > Roles.
- WooCommerce Wholesale Lead Capture is actief.
- U hebt toegang tot het
functions.php-bestand van uw child theme of een plugin voor codefragmenten.
Hoe het werkt
Standaard wijst WWLC elke goedgekeurde lead dezelfde rol toe, welke is ingesteld in Wholesale > Settings > Wholesale Lead Capture > General > New Lead Role. Het onderstaande fragment laat een registrant hun eigen rol kiezen uit een keuzelijst die u configureert als een aangepast veld, en slaat hun keuze op zodat WWLC deze toepast wanneer u hen goedkeurt.
Stap 1 — Maak het aangepaste veld voor rolselectie aan
Ga naar Wholesale > Settings > Wholesale Lead Capture > Registration Form. Onder Registration Fields, klik op Add Custom Field en voeg een nieuw Select-veld toe met het veld-ID wwlc_cf_select_role.

Stel voor elke optie in de keuzelijst de waarde in op de rolsleutel (de meta-sleutel) voor die wholesale-rol. Als u bijvoorbeeld een rol hebt met de sleutel wholesale_customer en een VIP-rol met de sleutel wholesale_vip, moeten uw optiewaarden respectievelijk wholesale_customer en wholesale_vip zijn. Het optielabel kan alles zijn. Het is wat de registrant ziet.

Stap 2 — Voeg het PHP-fragment toe
Voeg de volgende code toe aan het functions.php-bestand van uw child theme, of gebruik een plugin voor codefragmenten:
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 ) );
}
}
Dit fragment wordt uitgevoerd nadat een nieuwe lead is aangemaakt. Het leest de waarde uit de keuzelijst voor rollen (opgeslagen in user meta als wwlc_cf_select_role) en slaat deze op als wwlc_custom_set_role. Dit is de interne meta-sleutel die WWLC controleert bij het toewijzen van een rol bij goedkeuring.
Stap 3 — Test het registratieformulier
Zodra het aangepaste veld en het fragment zijn geïnstalleerd, gaat u naar uw wholesale-registratiepagina. U zou de keuzelijst voor rollen in het formulier moeten zien. Registreer een testaccount, selecteer een rol en keur vervolgens de gebruiker goed in Wholesale > Leads. Het goedgekeurde account moet de rol hebben die de registrant heeft geselecteerd, niet de standaardrol.
Veelgestelde vragen
Wat als de registrant geen rol selecteert?
Als de keuzelijst leeg blijft of de waarde van het aangepaste veld leeg is, valt WWLC terug op de standaardrol ingesteld in Wholesale > Settings > Wholesale Lead Capture > General > New Lead Role.
Kan ik een ander aangepast veld-ID gebruiken?
Ja. Als u een ander veld-ID gebruikt, werk dan de wwlc_cf_select_role-sleutel bij in zowel de add_action-callback als de get_user_meta-aanroep om overeen te komen met uw veld-ID.
Hulp Nodig?
Als je een vraag hebt of tegen problemen aanloopt, staan we klaar om te helpen.
- Premium gebruikers: Open een ondersteuningsticket
- Gratis gebruikers: Bezoek ons communityforum
