En una tienda online con WooCommerce cuando un cliente hace clic en el botón «Añadir al carrito» pueden suceder dos cosas, a saber…
- Que salga el mensaje de producto añadido al carrito y siga en la página que estaba visitando.
- Que se redirija al cliente a la página del carrito automáticamente.
Esto se decide en los ajustes de WooCommerce -> Productos -> Mostrar.
Pero ¿qué te parecería saltarte un paso más y redirigir al cliente directamente a la página de pago al hacer clic en el botón de Añadir al carrito?
Ventajas de redirigir directamente al pago tras añadir al carrito
Esta decisión tiene la principal ventaja de que elimina dos de los grandes males de una tienda online:
- Los puntos de fuga
- Los carritos abandonados
En el primer caso, al dirigir directamente al cliente a la página de finalizar compra, la página de pago, centras el flujo de compra directamente, para evitar distracciones.
Y con respecto al segundo mal eliminas la posibilidad de que tu cliente se olvide de que tiene productos en el carrito, y se provoque el mal del carrito abandonado.
Lo que hacemos es convertir un flujo de compra de 4 clics:
- Añadir al carrito
- Ver carrito
- Finalizar compra
- Realizar el pedido
A un flujo de compra de solo 2 clics:
- Añadir al carrito
- Realizar el pedido
Cómo hacer la redirección
Si estás decidido a hacer la redirección simplemente añade el siguiente código al archivo functions.php del tema activo, o a tu plugin de personalizaciones:
/* Enviar directamente al pago */ add_filter ('add_to_cart_redirect', 'redirect_to_checkout'); function redirect_to_checkout() { global $woocommerce; $checkout_url = $woocommerce->cart->get_checkout_url(); return $checkout_url; }
¿Tiene algún inconveniente esta práctica?
El principal inconveniente es que no es un truco que debas realizar en tiendas de gran catálogo, donde quieras vender muchos productos, sino que está más orientado a tiendas online de compra única o compra principal, en las que tienes pocos productos y quieres asegurar al máximo posible la conversión en venta de cualquier acción.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
Saludos,
Voy a probarlo sin duda debe dar resultados. No al carrito abandonado. Excelente truco.
Gracias
Hola ayudemen por favor, me encanto este post pero necesito simplificarlo aun mas, lo que quiero lograr tambien con woocommerce es que solo exista el boton comprar, cuando pulse ese boton ya quede echo el pedido y lo pueda ver en el dashboard de woocommerce, por favor ayuda lo necesito
Eso no es simplificarlo, eso es imposible, además de que sería poco menos que robar.
No puedes, o sea NO PUEDES forzar compras con un solo clic de un visitante, sin que, al menos, ponga sus datos, elija forma de pago y la autorice, la que sea.
hola gracias por responder, pero esta tienda es para una empresa, en la cual los empleados tienen una tienda llamada «fondo», en donde pueden ofrecer productos y venderlos (se ofrece un producto por semana), y el pago es directo con la persona que ofrece el producto, los usuarios dicen que al dar comprar es por que quieres reservar el producto, se puede hacer que al dar comprar se haga el pedido o una reserva la cual se pueda ver en el dashboard.
ah vale, eso es algo muy distinto, entiende mis reticencias al respecto. Se me ocurren varias maneras, lo miro y te contesto cuando tenga algo de tiempo
HUU muchas gracias por la atencion, espero la respuesta de como podria lograrlo, gracias y tambien entiendo tus comentarios jejej no me supe explicar al principio.
Este truco está genial, Fernando. Lo implementé cuando lo publicaste y el índice de ventas ha subido de manera notable según Google Analytics.
Lo que estaría genial es que desde esta misma página se pudiera eliminar o cambiar las unidades de algún producto añadido ya que el carrito se guarda entre diferentes sesiones y algún cliente puede querer quitarlo. ¿Sabes algún truco en esta línea o por dónde investigarlo?
¡Gracias por estas fantásticas píldoras!
Hola el código que publicas para lo del envio directamente al pago no funciona da error de sintaxis se carga la web, ya me dices. Gracias
Pues yo lo tengo puesto sin problemas en varias tiendas. ¿lo has puesto al final del functions o dónde?
Hola si al final de functions y al darle a aceptar aparece la pagina en blanco y arriba dice algo como un error de sintaxis. Gracias
Lo miraré porque ya te digo que a mi me funciona bien
Lo acabo de revisar y funciona sin problemas. Mira que no te haya convertido comillas simples en tipográficas al copiar o algo así, o que no te falte un cierre
Sabes cómo puedo hacer eso pero con un boton independiente? osea que se quede el de añadir al carrito con su funcion, y que aparte de ese este otro que diga «comprar en un click» y que haga lo que esta en este post de redirigir a la pagina de finalizar compra????
Con este plugin lo tienes: https://es.wordpress.org/plugins/woocommerce-quick-buy/
Y sino este código: http://www.johnbhartley.com/2014/adding-buy-now-button-woocommerce/
EL plugin nunca me ha servido bien tio, me podrias decir dondese pega ese codigo?
Excelente. Funciona Perfecto. Gracias!!!
Buenas, muy buen post. A mí aún me lleva al carrito en lugar de finalizar compra y lo he agregado al final de fuctions.php y he comprobado que el código esté igual que el de aquí. ¿Por qué puede ser? ¿Hay que hacer algo más? ¡Gracias!
Qué raro, lo tengo metido en montones de tiendas y funciona siempre
Gracias!
funciono de maravilla, ahora a cambiar el texto del boton por PAGAR
Ole, me alegro
Tengo un producto que me interesa que cuando el cliente pulse en añadir lo envíe directamente al Checkout pero con el resto de productos solo los añada al carrito
Gracias
Hola Fernando! Tienes alguna idea de como adaptar esto para que cuando le doy click no solo me saltee el carrito sino que tambien me genere el pedido aunque no tenga los datos de pago cargados? O sea dar click y que me quede generado el pedido en el woocomerce…. se que es raro pero tengo una implementación que así lo requiere ya que tecnicamente no vendo nada sino que son suscripciones a campañas de mkt…. Gracias!
Si ya tengo un plugin activo para redirecciones 301, ¿podría redirigir de la página de carrito a la de finalizar compra?
¿funciona de la misma manera o de este modo generaría alguna complicación?
El modo de funcionamiento es diferente pero el resultado es el mismo. Si te funciona punto en boca
Pues lo he probado así y hasta el momento va bien, muchas gracias.
Ahora estoy batallando con el bendito mensaje de error critico en la web cuando quiero implementar el plugin que genera una factura descargable en la página de agradecimiento, ya lo había hecho funcionar en una web de pruebas pero ahora en la oficial no lo logro 🙂
Hola! Un post genial
Lo probé en local y me iba perfectamente. Pero ahora lo estoy probando en una página que tengo ya subida y no me hace nada. Sigue mostrando el paso de Finalizar compra. Lo he puesto a final del functions.php y lo he comprobado varias veces,
En los ajuste de woocommerce, las casillas de «Redirigir a la página del carrito» y «Activar botones AJAX» tienen que estar marcadas, ¿no?
¿Alguna idea de qué puedo estar haciendo mal?
Muchas gracias!
Sobre todo el de Activar AJAX
Buenos días,
actualmente cuando el cliente ya ha rellenado el todos sus datos, antes de poder pagar, elige la forma de pago entre redsys y bizum y después pulsa hacer pedido. Después le sale una página (aun en mi tienda) donde tiene que pulsar en pagar pedido para poder ir a la pasarela de pago. ¿Cómo puedo automatizar esto y que no tenga que pulsar ese botón? Es decir, una vez haya elegido forma de pago y pulsado en hacer pedido que automáticamente le aparezca la pasarela de pago.
Hola, gracias,
Podrías indicarme como puedo hacer esto mismo pero para un solo producto? Solo necesito que uno de los productos tenga esa función de ir directo al pago, los demás no