Avisos
Vaciar todo

[Resuelto] Registro Woocommerce

19 Respuestas
3 Usuarios
0 Reactions
76 Visitas
Respuestas: 223
Estimable Member
Topic starter
 

Buenos días,

 

Cuando los usuarios se registran en la web para poder acceder a los cursos de la web, la redirección que hace woocommerce es a la página de mi cuenta, y me gustaría saber como poder cambiar esa redirección y hacerla a la página de "mis cursos" de cada usuario. Me gustaría saber como podría hacer esto, si hay algún plugin que me pueda ayudar a conseguir esto.

 

Un saludo!

Contenido solo visible a usuarios registrados


 
Respondido : 04/08/2021 8:56 am
Pepe
 Pepe
Respuestas: 41133
Illustrious Member Admin
 

Hola David, Buenos Días

¿para que dominio es la consulta ? 

Si accedo a angulotres no carga nada.

 

screenshot www.angulotres.es 2021.08.04 11 27 26

Tienes el siguiente plugin que te permite redireccionar al usuario hacia una pagina especifica después de hacer ingresar:

-> https://wordpress.org/plugins/peters-login-redirect/

 

Un saludo


Esta publicación ha sido modificada el hace 4 años 2 veces por Pepe
 
Respondido : 04/08/2021 9:27 am
Respuestas: 223
Estimable Member
Topic starter
 

Hola de nuevo,

este plugin hace las redirecciones desde el panel de wordpress, y yo lo que necesito es que cuando un usuario se registre o entre desde el panel de woocommerce no le lleve a la página de mi cuenta, sino a una página personalizada por nosotros.

 

Un saludo!


 
Respondido : 04/08/2021 9:53 am
Pepe
 Pepe
Respuestas: 41133
Illustrious Member Admin
 

Hola David.

Ok para el login de WooCommerce puedes utilizar una función:

function we_redirect_login( $redirect, $user ){
$redirect_page_id = url_to_postid( $redirect );
$checkout_page_id = wc_get_page_id('checkout');
if( $redirect_page_id == $checkout_page_id ){
return $redirect;
}
returnwc_get_page_permalink('shop');
}
add_filter('woocommerce_login_redirect', 'we_redirect_login');

En este caso lo que hacemos es mandarlo a la pagina de la tienda  " returnwc_get_page_permalink('shop'); tienes que modificar por el slug de la pagina a la que quieres que sea redirigido:

-> https://www.webempresa.com/blog/slugs-wordpress.html

 

Un saludo


Esta publicación ha sido modificada el hace 4 años por Pepe
 
Respondido : 04/08/2021 10:32 am
Respuestas: 223
Estimable Member
Topic starter
 

Buenas tardes,

 

pero no quiero a la página de la tienda, quiero a la página de cursos. Entonces como lo podria hacer?

 

Un saludo!


 
Respondido : 04/08/2021 2:15 pm
Pepe
 Pepe
Respuestas: 41133
Illustrious Member Admin
 

Hola David.

¿ Cuál es la URL de la pagina de los cursos ? 

El el Slug de la pagina lo puedes ver en la URL.

En el enlace que te indique antes se explica lo que es el slug y como encontrarlo:

-> https://www.webempresa.com/blog/slugs-wordpress.html

 

Un saludo


 
Respondido : 04/08/2021 2:21 pm
Respuestas: 223
Estimable Member
Topic starter
 

Buenas,

he probado lo que me has pasado, pero no me funciona, me sigue redirigiendo a la página de mi cuenta...

 

Un saludo!


 
Respondido : 04/08/2021 2:49 pm
Pepe
 Pepe
Respuestas: 41133
Illustrious Member Admin
 

Hola David.

Ok dime la URL de la instalación y la URL de la pagina de los cursos.

Si accedo a angulotres veo que no hay ninguna instalación.

 

Un saludo


 
Respondido : 04/08/2021 2:55 pm
Respuestas: 223
Estimable Member
Topic starter
 

Buenas de nuevo,

Te paso la url: https://incubadoradecalzadoindiproc.com/

Y la pagina que quiero que redirija cuandoi haces el registro en woocommerce : https://incubadoradecalzadoindiproc.com/mis-cursos/

 

Un saludo!


 
Respondido : 04/08/2021 4:00 pm
Bruno
Respuestas: 6488
Illustrious Member Moderator
 

Que tal David,

Teniendo en cuenta las URLs compartidas y el código comentado por mi compañero anteriormente solo debes modificar el slug como te fue indicado

function we_redirect_login( $redirect, $user ){
$redirect_page_id = url_to_postid( $redirect );
$checkout_page_id = wc_get_page_id('checkout');
if( $redirect_page_id == $checkout_page_id ){
return $redirect;
}
returnwc_get_page_permalink('mis-cursos');
}
add_filter('woocommerce_login_redirect', 'we_redirect_login');

Prueba de esta forma y nos comentas, Saludos!


 
Respondido : 04/08/2021 4:19 pm
Respuestas: 223
Estimable Member
Topic starter
 

Buenos días,

 

cuando pongo el código y le doy al registro, cuando hace la redireccion me sale "error crítico en la web" paso captura para que lo veais.

 

captura de pantalla

Un saludo!


 
Respondido : 05/08/2021 6:55 am
Pepe
 Pepe
Respuestas: 41133
Illustrious Member Admin
 

Hola David.

Ok, prueba con esta función:

add_filter('woocommerce_login_redirect', 'we_login_redirect');
function we_login_redirect( $redirect_to ) {
$redirect_to = 'https://incubadoradecalzadoindiproc.com/mis-cursos/';
return $redirect_to;
}

 

Otra opción podría ser con el siguiente plugin:

-> https://wordpress.org/plugins/woo-login-redirect/

 

Un saludo


Esta publicación ha sido modificada el hace 4 años por Pepe
 
Respondido : 05/08/2021 11:01 am
Respuestas: 223
Estimable Member
Topic starter
 

Buenas tardes,

muchisimas gracias, ahora si que funciona!

Un saludo!


 
Respondido : 05/08/2021 2:39 pm
Respuestas: 223
Estimable Member
Topic starter
 

Perdona,

que lo he hecho desde acceder, pero si lo hago desde el registro, me lleva a my account

captura registro

Quiero que en las dos opciones me lleve a mis cursos

 

Un saludo!


 
Respondido : 05/08/2021 2:41 pm
Bruno
Respuestas: 6488
Illustrious Member Moderator
 

Que tal David,

Considerando que ya desde acceder la redirección te funciona has logrado probar el plugin recomendado por mi compañero?

Puedes probar el siguiente código, manteniendo el anterior ya agregado

add_filter( 'woocommerce_registration_redirect', 'custom_redirection_after_registration', 10, 1 );
function custom_redirection_after_registration( $redirection_url ){
$redirection_url = get_permalink( wc_get_page_id( 'mis-cursos' ) );
return $redirection_url;
}

Saludos


Esta publicación ha sido modificada el hace 4 años 2 veces por Bruno
 
Respondido : 05/08/2021 3:01 pm
Página 1 / 2