Avisos
Vaciar todo

Redireccionar inicio de sesion  

 
Luis Miguel
 Luis Miguel
Nuevo usuario

Estimados, tengo el siguiente caso, tengo dos direcciones en mi página web donde los usuarios pueden iniciar sesión:

1ra opción: https://tucambio.cl/mi-cuenta/

2da opción: https://tucambio.cl/finalizar-compra/

Por defecto, mi tema deja al usuario en la misma página web donde inicia sesión, lo cual es perfecto en el caso de la 2da opción, ya que el cliente continúa con el proceso de compra.

Pero en el caso de la 1ra opción, es super malo porque el cliente entra directo a su cuenta y dentro de su cuenta se pierde con toda la información, sobre todo en el caso de los clientes nuevos.

La consulta es la siguiente: como puedo hacer para que en la 1ra opción ( https://tucambio.cl/mi-cuenta/) el cliente sea redirigido al homepage al iniciar sesión, pero que esto no se aplique a la 2da opción ( https://tucambio.cl/finalizar-compra/) ya que acá sería contraproducente enviarlo al homepage y sacarlo del proceso de compra.

Agradecido de antemano por toda la ayuda que me puedan prestar.

Saludos,

Contenido solo visible a usuarios registrados

Citar
Respondido : 22/01/2021 9:51 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Luis Miguel.

Prueba añadiendo estas funciones en el archivo functions.php que encontrarás en wp-content -> themes ->Tu_plantilla

// Redireccionar a los usuarios a la página anterior al login
if ( (isset($_GET['action']) && $_GET['action'] != 'logout') || (isset($_POST['login_location']) && !empty($_POST['login_location'])) ) {
add_filter('login_redirect', 'my_login_redirect', 10, 3);
function my_login_redirect() {
$location = $_SERVER['HTTP_REFERER'];
wp_safe_redirect($location);
exit();
}
}


// Redireccionar a la home después de salir del sistema
add_action('wp_logout',create_function('','wp_redirect(home_url());exit();'));


// Redireccionar despues de la compra

add_action( 'template_redirect', 'wc_custom_redirect_after_purchase' );
function wc_custom_redirect_after_purchase() {
global $wp;

 

Nota: Antes de añadir los códigos recuerda descargar una copia del archivo para tener el original 

 

Un saludo

 

ResponderCitar
Respondido : 22/01/2021 10:39 am

Cursos Gratuitos WordPress

Luis Miguel
 Luis Miguel
Nuevo usuario

Hola @pepesoler

Gracias por tu pronta respuesta. Pero esos códigos no es lo que necesito.

Basicmante, el primer código "Redireccionar a los usuarios a la página anterior al login" necesito que se ejecute en la direccion web https://tucambio.cl/finalizar-compra/

En las demas ubicaciones de la web necesito que se redireccie al homepage despues de inciar sesión.

Espero me puedas ayudarme con otra opción.

Saludos,

ResponderCitar
Respondido : 22/01/2021 3:32 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Luis,

Disculpa si no logro entender muy bien la consulta, ten en cuenta que la pagina de mi cuenta es usada por woocommerce para mostrar todos los detalles de los pedidos, direcccioes, reiniciar contraseña o alguna información adicional que deseen tus usuarios.

Sin embargo puedes comprobar si el siguiente plugin te permite redireccionar de forma correcta la cuenta de my-account -> https://es.wordpress.org/plugins/woo-login-redirect/

Un Saludo

ResponderCitar
Respondido : 22/01/2021 3:46 pm

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Luis Miguel.

Tienes el siguiente plugin que le puedes indicar donde quieres que sea redirigido el usuario:

-> https://es.wordpress.org/plugins/wc-quick-customer-redirects/

 

Un saludo

ResponderCitar
Respondido : 22/01/2021 3:49 pm