1. Startseite
  2. Wissensdatenbank
  3. WooCommerce Wholesale Lead Capture
  4. Registrierung
  5. Benutzerdefinierte Weiterleitungen für die Registrierungsseite für den Großhandel

Benutzerdefinierte Weiterleitungen für die Registrierungsseite für den Großhandel

Weiterleitung für mehrere Großhandelsregistrierungsseiten

Seit wir die Wholesale Registration Shortcodes zur Erstellung mehrerer Registrierungsformulare eingeführt haben, gab es einige Anfragen, wie andere Registrierungsformulare auf eine andere Seite weitergeleitet werden können.

Standardmäßig leitet die Großhandelsregistrierungsseite auf die Großhandels-Dankesseite weiter, die Sie unter WooCommerce > Einstellungen > Großhandelsanfrage > Allgemein finden. Mit dem unten stehenden benutzerdefinierten Snippet können Sie die URL der Weiterleitung basierend auf der Seiten-ID der Großhandelsregistrierungsseite, auf die Sie weitergeleitet werden möchten, ändern.

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 );

Weiterleitung basierend auf dem Wert des benutzerdefinierten Feldes

Ein weiteres nützliches Snippet, das Sie verwenden können, ist die Weiterleitung des Benutzers nach erfolgreicher Registrierung auf eine bestimmte Seite, basierend auf dem Wert/der Option, die in Ihrem benutzerdefinierten Feld (Radio) ausgewählt wurde.

Als Beispiel habe ich wwlc_cf_radio unter WooCommerce > Einstellungen > Großhandelsanfrage > Benutzerdefinierte Felder erstellt.

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 );

Das obige Snippet leitet die Benutzer weiter, die JA im benutzerdefinierten Radiofeld auf der Großhandelsregistrierungsseite ausgewählt haben. Ändern Sie einfach den Beispiel-Link im Snippet zu Ihrer gewünschten URL.

Erfolgreiche Registrierung basierend auf der Sprache der Großhandelsregistrierungsseite weiterleiten

Ein weiteres Weiterleitungs-Snippet, das Sie verwenden können, basiert auf der Sprache der Großhandelsregistrierungsseite.

Das unten stehende Snippet prüft, ob die Sprache auf Englisch (en_US) eingestellt ist, und leitet sie zu der angegebenen URL weiter.

Wenn Sie weitere Sprachweiterleitungen hinzufügen möchten, fügen Sie einfach eine weitere if-Bedingung hinzu, um zu prüfen, ob die Variable $lang gleich der Sprache ist, mit der sich der Benutzer registriert. Hier ist der Link, wo Sie den Sprachcode für die in WordPress verwendete Sprache erhalten können. Danach können Sie die jeweilige URL für die Sprache, zu der weitergeleitet werden soll, ändern.

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]

Um die oben bereitgestellten benutzerdefinierten Snippets zu verwenden, fügen Sie sie einfach in die functions.php Ihres Themes/Child-Themes ein, damit sie auf Ihrer Website funktionieren.

Bitte beachten Sie, dass diese benutzerdefinierten Snippets möglicherweise einige Programmierkenntnisse erfordern, wenn Sie sie weiter anpassen möchten.

War dieser Artikel hilfreich?

Verwandte Artikel

Kauf abschließen