Redirigir a una página diferente después de añadir al carrito en Woocommerce

LucusHost, el mejor hosting

Hemos visto cómo cambiar el texto de añadir al carrito con un simple código, pero y si además de esto queremos reedirigirlo a otra página de nuestra tienda, como por ejemplo ¿al checkout o la página de contacto?

Con un simple código podremos cambiar esto fácilmente, si no sabes cómo poner el código en este tutorial te enseño como hacerlo fácilmente con un plugin o si dominas un poco modificarlo en tu functions.php.

Redirigir directamente al checkout

add_action( 'template_redirect', 'redirigir_del_carrito_al_checkout' );

function redirigir_del_carrito_al_checkout() {
    if ( is_cart() && !WC()->cart->is_empty() ) {
        wp_safe_redirect( wc_get_checkout_url() );
        exit;
    }
}

Cambiar la url de añadir al carrito

// Redirigir usuarios después de agregar al carrito.
function dl_redirigir_añadir_carrito( $url ) {
	$url = home_url( 'contacto/' ); // Pon la url entre las comillas a la que quieras redirigir
	return $url;
}
add_filter( 'woocommerce_add_to_cart_redirect', 'dl_redirigir_añadir_carrito' );

Recordad cambiar la url de dentro de home url() a la página que queráis que se redirija. Una vez insertado esto irá automáticamente en las páginas de producto, no en las de archivo.

Plugin para cambiar la url de añadir al carrito

Me pedís mucho que en los tutoriales de snippets de también un plugin para la gente que no sabe código o que no necesita tener tu tienda optimizada, así que en este caso os dejo el de WooCommerce Add to Cart Custom Redirect si es vuestro caso.

¡Haz clic para puntuar esta entrada!
(Votos: 3 Promedio: 4)
mailerlite diegol

Especialista en Comercio electrónico con Woocommerce. Te ayudo a crear, gestionar y publicitar tu Ecommerce en función de tu sector y público objetivo. Puedes encontrarme en Diegol.top

¿Necesitas ayuda con este tutorial? Mándame un correo y te resuelvo todas las dudas!


Ver servicios Curso de WooCommerce

También puedes realizar una donacion para seguir apoyando la salida de nuevos tutoriales y actualizaciones

mailerlite diegol

Reader Interactions

comentarios

  1. Carlos says

    Hola, muchas gracias por el instructivo. Ambas opciones sirvien. Sin embargo me pregunto si habrá alguna forma de evitar cualquier tipo de redireccionamiento y por ende una nueva carga del sitio web. Es decir que cuando el usuario agregue un producto al carrito se produzca la incorporación del producto al carrito pero no un redireccionamiento del usuario a una pagina diferente que a la de la tienda. Desde ya muchas gracias por compartir.

    • Edmundo says

      Hola carlos, si lo hay, es utilizando el shortcode
      [add_to_cart show_price=»false» id=»1720″ ]
      el id debe ser el de tu producto.
      Saludos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *