1. Strona główna
  2. Baza wiedzy
  3. WooCommerce Wholesale Lead Capture
  4. Rejestracja
  5. Niestandardowe przekierowania dla strony rejestracji hurtowej

Niestandardowe przekierowania dla strony rejestracji hurtowej

Przekierowanie dla wielu stron rejestracji hurtowej

Od czasu wprowadzenia skrótów rejestracji hurtowej do tworzenia wielu formularzy rejestracyjnych otrzymaliśmy kilka zapytań, jak przekierować inne formularze rejestracyjne na inną stronę.

Domyślnie strona rejestracji hurtowej przekierowuje do strony podziękowania za rejestrację hurtową znajdującej się w sekcji WooCommerce > Ustawienia > Klient hurtowy > Ogólne. Jednak używając poniższego niestandardowego fragmentu kodu, możesz zmienić adres URL przekierowania na podstawie identyfikatora strony rejestracji hurtowej, na którą chcesz zostać przekierowany.

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

Przekierowanie na podstawie wartości pola niestandardowego

Innym przydatnym fragmentem kodu, którego możesz użyć, jest przekierowanie użytkownika po pomyślnej rejestracji na określoną stronę na podstawie wartości/opcji wybranej w niestandardowym polu (radio).

Na przykład utworzyłem wwlc_cf_radio w sekcji WooCommerce > Ustawienia > Klient hurtowy > Pola niestandardowe.

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

Powyższy fragment kodu przekieruje użytkowników, którzy wybrali opcję TAK w niestandardowym polu wyboru radiowego na stronie rejestracji hurtowej. Po prostu zmień przykładowy link w fragmencie kodu na żądany adres URL.

Przekieruj pomyślną rejestrację na podstawie języka strony rejestracji hurtowej

Innym fragmentem kodu przekierowującego, którego możesz użyć, jest przekierowanie na podstawie języka strony rejestracji hurtowej.

Poniższy fragment kodu sprawdzi, czy język jest ustawiony na angielski (en_US) i przekieruje go na podany adres URL.

Jeśli chcesz dodać więcej przekierowań językowych, po prostu dodaj kolejne warunki if, aby sprawdzić, czy zmienna $lang jest równa językowi, na który rejestruje się użytkownik. Oto link, gdzie możesz uzyskać kod języka używanego w WordPress. Następnie możesz zmienić odpowiedni adres URL dla języka, na który chcesz, aby został przekierowany.

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]

Aby użyć podanych powyżej niestandardowych fragmentów kodu, po prostu umieść je w pliku functions.php swojego motywu/motywu potomnego, aby umożliwić ich działanie na Twojej stronie.

Należy pamiętać, że te niestandardowe fragmenty kodu mogą wymagać pewnego doświadczenia w kodowaniu, jeśli chcesz je dalej dostosowywać.

Czy ten artykuł był pomocny?

Powiązane artykuły

Zakończ Zakup