Redirección para Múltiples Páginas de Registro Mayorista
Desde que introdujimos los códigos cortos de Registro Mayorista para crear múltiples formularios de registro, ha habido algunas solicitudes sobre cómo redirigir otros formularios de registro a una página diferente.
Por defecto, la página de Registro Mayorista redirige a la página de Agradecimiento Mayorista que se encuentra en tu WooCommerce > Ajustes > Cliente Mayorista > General. Pero usando el fragmento personalizado a continuación, puedes cambiar la URL de la redirección basándote en el ID de página del Registro Mayorista al que deseas redirigir.
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 );
Redirección basada en el valor del campo personalizado
Otro fragmento útil que puedes usar es para redirigir al usuario después de un registro exitoso a una página específica basándose en el valor/opción seleccionada en tu campo personalizado (radio).
Como ejemplo, he creado wwlc_cf_radio en WooCommerce > Ajustes > Cliente Mayorista > Campos Personalizados.
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 );
El fragmento anterior redirigirá a los usuarios que seleccionaron SÍ en el campo de radio personalizado en la página de Registro Mayorista. Simplemente cambia el enlace de ejemplo a la URL deseada.
Redirigir un Registro Exitoso basándose en el Idioma de la Página de Registro Mayorista
Otro fragmento de redirección que puedes usar se basa en el idioma de la página de Registro Mayorista.
El fragmento a continuación comprobará si el idioma está configurado en Inglés (en_US) y lo redirigirá a la URL proporcionada.
Si deseas añadir más redirecciones por idioma, simplemente añade otra condición 'if' para comprobar si la variable $lang es igual al idioma con el que se está registrando el usuario. Aquí tienes el enlace donde puedes obtener el código de idioma para el idioma utilizado en WordPress. Después, siéntete libre de cambiar la URL respectiva para el idioma al que deseas que se redirija.
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]
Para usar los fragmentos personalizados proporcionados anteriormente, simplemente colócalos en el archivo functions.php de tu tema/tema hijo para que funcionen en tu sitio.
Ten en cuenta que estos fragmentos personalizados pueden requerir algunos conocimientos de codificación si deseas personalizarlos más.

