1. Casa
  2. Knowledge Base
  3. WooCommerce Wholesale Lead Capture
  4. Registrazione
  5. Reindirizzamenti Personalizzati per la Pagina di Registrazione all'Ingrosso

Reindirizzamenti Personalizzati per la Pagina di Registrazione all'Ingrosso

Reindirizzamento per più pagine di registrazione all'ingrosso

Da quando abbiamo introdotto gli shortcode di Registrazione all'ingrosso per creare moduli di registrazione multipli, ci sono state alcune richieste su come reindirizzare altri moduli di registrazione a una pagina diversa.

Per impostazione predefinita, la pagina di Registrazione all'ingrosso reindirizza alla pagina di ringraziamento all'ingrosso che si trova in WooCommerce > Impostazioni > Lead all'ingrosso > Generali. Ma utilizzando lo snippet personalizzato di seguito, è possibile modificare l'URL del reindirizzamento in base all'ID della pagina di Registrazione all'ingrosso a cui si desidera reindirizzare.

add_filter( 'wwlc_create_user_response_data', function( $response ) {
$url     = wp_get_referer();
$page_id = url_to_postid( $url );

if( $page_id === 5213 ) {
if( $response[ 'status' ] == 'success' ) {
$response[ 'redirect' ] = 'https://facebook.com/';
}
}
return $response;
}, 99, 1 );

Reindirizzamento basato sul valore del campo personalizzato

Un altro utile snippet che puoi utilizzare è per reindirizzare l'utente dopo una registrazione riuscita a una pagina specifica in base al valore/opzione selezionato nel tuo campo personalizzato (radio).

Come esempio, ho creato wwlc_cf_radio in WooCommerce > Impostazioni > Lead all'ingrosso > Campi personalizzati.

function my_wwlc_register_custom_redirect( $response ) {

if( $response[ 'status' ] == 'success' ) {
$custom_field_val = get_user_meta( $response[ 'user_id' ] , 'wwlc_cf_radio' , true );
if( $custom_field_val == 'Yes' )
$response[ 'redirect' ] = 'https://wholesalesuiteplugins.com/';
}

return $response;

}

add_filter( 'wwlc_create_user_response_data', 'my_wwlc_register_custom_redirect', 99, 1 );

Lo snippet sopra reindirizzerà gli utenti che hanno selezionato sul campo radio personalizzato nella pagina di Registrazione all'ingrosso. Cambia semplicemente il link di esempio nello snippet con l'URL desiderato.

Reindirizza una registrazione riuscita in base alla lingua della pagina di registrazione all'ingrosso

Un altro snippet di reindirizzamento che puoi utilizzare si basa sulla lingua della pagina di Registrazione all'ingrosso.

Lo snippet seguente verificherà se la lingua è impostata su Inglese (en_US) e la reindirizzerà all'URL fornito.

Se desideri aggiungere altri reindirizzamenti linguistici, aggiungi semplicemente un'altra condizione if per verificare se la variabile $lang è uguale alla lingua con cui l'utente si sta registrando. Ecco il link dove puoi ottenere il codice della lingua utilizzata in WordPress. Successivamente, sentiti libero di cambiare il rispettivo URL per la lingua a cui desideri che venga reindirizzato.

function my_wwlc_register_custom_redirect( $response ) {
$lang = get_locale();

if( $response[ 'status' ] == 'success' ) {
if ($lang=='en_US'){
$response[ 'redirect' ] = 'https://facebook.com/';
}
}
return $response;
}
add_filter( 'wwlc_create_user_response_data', 'my_wwlc_register_custom_redirect', 99, 1 );[/php]

Per utilizzare gli snippet personalizzati forniti sopra, inseriscili semplicemente nel file functions.php del tuo tema/tema figlio per abilitarne il funzionamento sul tuo sito.

Si prega di notare che questi snippet personalizzati potrebbero richiedere una certa conoscenza di programmazione se si desidera personalizzarli ulteriormente.

Questo articolo è stato utile?

Articoli Correlati

Completa il tuo acquisto