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.
Estupendo, gracias. Eres un crack, gracias
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.
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