Vuoi che i clienti all'ingrosso scelgano il proprio ruolo al momento dell'iscrizione? Se il tuo negozio utilizza ruoli all'ingrosso multipli, ad esempio un ruolo cliente all'ingrosso standard e un ruolo cliente all'ingrosso VIP, puoi aggiungere un menu a discesa per la selezione del ruolo al tuo modulo di registrazione. Utilizza un campo personalizzato e un piccolo snippet PHP. Questa guida ti mostra come.
Prerequisiti
- WooCommerce Wholesale Prices Premium è attivo, con almeno due ruoli all'ingrosso creati in Ingrosso > Ruoli.
- WooCommerce Wholesale Lead Capture è attivo.
- Hai accesso al file
functions.phpdel tuo tema child o a un plugin per snippet di codice.
Come funziona
Per impostazione predefinita, WWLC assegna a ogni lead approvato lo stesso ruolo, qualunque sia quello impostato in Ingrosso > Impostazioni > Wholesale Lead Capture > Generale > Ruolo nuovo lead. Lo snippet seguente consente a un registrante di scegliere il proprio ruolo da un menu a discesa che configuri come campo personalizzato, e memorizza la sua scelta in modo che WWLC la applichi quando lo approvi.
Passaggio 1 — Crea il campo personalizzato per la selezione del ruolo
Vai su Ingrosso > Impostazioni > Wholesale Lead Capture > Modulo di registrazione. Sotto Campi di registrazione, fai clic su Aggiungi campo personalizzato e aggiungi un nuovo campo Seleziona con l'ID campo wwlc_cf_select_role.

Per ogni opzione nel menu a discesa, imposta il valore sulla chiave del ruolo (la meta key) per quel ruolo all'ingrosso. Ad esempio, se hai un ruolo con la chiave wholesale_customer e un ruolo VIP con la chiave wholesale_vip, i valori delle tue opzioni dovrebbero essere rispettivamente wholesale_customer e wholesale_vip. L'etichetta dell'opzione può essere qualsiasi cosa. È ciò che vede il registrante.

Passaggio 2 — Aggiungi lo snippet PHP
Aggiungi il seguente codice al file functions.php del tuo tema child, o usa un plugin per snippet di codice:
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 ) );
}
}
Questo snippet viene eseguito dopo la creazione di un nuovo lead. Legge il valore dal menu a discesa di selezione del ruolo (memorizzato nei metadati utente come wwlc_cf_select_role) e lo salva come wwlc_custom_set_role. Questa è la meta key interna che WWLC controlla quando assegna un ruolo all'approvazione.
Passaggio 3 — Testa il modulo di registrazione
Una volta che il campo personalizzato e lo snippet sono in posizione, visita la tua pagina di registrazione all'ingrosso. Dovresti vedere il menu a discesa per la selezione del ruolo nel modulo. Registra un account di prova, seleziona un ruolo, quindi approva l'utente in Ingrosso > Lead. L'account approvato dovrebbe avere il ruolo selezionato dal registrante, non il ruolo predefinito.
Domande frequenti
Cosa succede se il registrante non seleziona un ruolo?
Se il menu a discesa viene lasciato vuoto o il valore del campo personalizzato è vuoto, WWLC torna al ruolo predefinito impostato in Ingrosso > Impostazioni > Wholesale Lead Capture > Generale > Ruolo nuovo lead.
Posso usare un ID di campo personalizzato diverso?
Sì. Se utilizzi un ID di campo diverso, aggiorna la chiave wwlc_cf_select_role sia nella callback add_action che nella chiamata get_user_meta per farla corrispondere al tuo ID di campo.
Serve Aiuto?
Se hai una domanda o riscontri problemi, siamo qui per aiutarti.
- Utenti Premium: Apri un ticket di supporto
- Utenti Gratuiti: Visita il nostro forum della community
