• Resuelto alansuamed

    (@alansuamed)


    Tengo esta pagina de venta de ropa. Lo que quiero lograr es que cuando un usuario que no se ha registrado, le de clic a un producto para agregarlo al carrito de compra, lo direccione a la pantalla de registro. Se que esto puede ahuyentar a los potenciales clientes, pero quisiera que los que de verdad les interesen los productos, puedan registrarse y de ahí empezar a comprar. Espero me puedan ayudar, y gracias

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • Hola @alansuamed,

    El filtro woocommerce_add_to_cart_redirect de WooCommerce se ejecuta después de añadir al carrito. Te dejo un fragmento de código que te puede dar una idea de cómo lograr lo que quieres:

    /**
     * Redirigir a los usuarios despues de añadir al carrito
     */
    function redirigir_usuario_anadir_al_carrito( $url ) {
    
    	$url = get_permalink( wc_get_page_id( 'myaccount' ) ); // Redirige a «Mi cuenta»
    
    	return $url;
    
    }
    add_filter( 'woocommerce_add_to_cart_redirect', 'redirigir_usuario_anadir_al_carrito' );

    Este código debería ir en el achivo functions.php o en un plugin personalizado.

    ¡Éxitos con eso!

    Iniciador del debate alansuamed

    (@alansuamed)

    Gracias por responder!
    Coloque el codigo pero no me funciona. Trate de complementarlo pero no lo logre.
    La idea es de que cualquier persona que no este logueada, al momento de dar clien en agregar al carrito, lo mande al registro. Lo menciono por que hay una solucion donde cada vez que el usuario agrega un producto al carrito lo manda al registro o al checkout asi es te logueado.

    Espero respuesta y muchas gracias

    Hola, @alansuamed.

    Este plugin te permite hacer eso fácilmente: https://es.wordpress.org/plugins/disable-cart-page-for-woocommerce/. Si no necesitas la página de carrito, te puede ir muy bien.

    Ya me dices si te sirve la solución (si es así, no olvides marcar el debate como «Resuelto» para ayudarnos a mantener el foro limpio).

    Saludos.

    Iniciador del debate alansuamed

    (@alansuamed)

    Gracias por responder.

    Ese plugin solo desactiva el carrito de compra. Y los manda directamente al checkout.
    No pretendo eliminar el carrito. Solo que cuando una persona que no este logueada, lo mande al registro cuando quiera agregar un producto al carrito.
    Esto para forzar el registro de los clientes. Actualmente tengo activada la opcion de woocommerce que no pueden comprar sin cuenta, pero esto no los manda al registro, y es precisamente lo que busco, que no puedan seleccionar un producto sin antes estar registrados.
    Espero que me haya explicado mejor, y espero su respuesta

    Gracias

    Iniciador del debate alansuamed

    (@alansuamed)

    Encontré un código que funciona:

    function visible_solo_usuarios_registrados(){
    
        if ( !is_user_logged_in() && ( is_cart() || is_checkout())) {
    
            wp_redirect( get_permalink( get_option( 'woocommerce_myaccount_page_id' ) ) );
            exit;
        }
    }
    add_action( 'template_redirect', 'visible_solo_usuarios_registrados' );

    Este código si deja agregar los productos al carrito, y al momento de pagar redirecciona al registro. Y si no están logueados, los lleva al registro. Lo dejo aquí por si alguien mas tiene una duda similar.

    Gracias por los que comentaron

    • Esta respuesta fue modificada hace 4 años, 1 mes por LGrusin. Razón: Código

    Perfecto, @alansuamed, me alegro de que lo hayas solucionado.

    Y muchas gracias por el aporte 🙂

    Tesacu

    (@teresaezc)

    Por favor, alansuamed ¿puedes marcar el debate como resuelto para ayudarnos a mantener limpios los foros y ayudar también a los usuarios a saber qué solución te funcionó por si les pasa los mismo?

    Gracias

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • El debate ‘Redireccionar al usuario al carrito de compraq’ está cerrado a nuevas respuestas.