1. Casa
  2. Knowledge Base
  3. WooCommerce Wholesale Lead Capture
  4. Registrazione
  5. Come Aggiungere la Selezione del Ruolo all'Ingrosso al Modulo di Registrazione all'Ingrosso

Come Aggiungere la Selezione del Ruolo all'Ingrosso al Modulo di Registrazione all'Ingrosso

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

Tabella Campi di Registrazione in WWLC che mostra il campo Seleziona 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.

Opzioni del campo personalizzato Seleziona Ruolo impostate sulle chiavi di ruolo wholesale_customer e wholesale_vip

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.

Questo articolo è stato utile?

Articoli Correlati

Completa il tuo acquisto