Buenos días,
Utilizo Ticket Plus de The Event Calendar para realizar reservas de eventos, enlazado con WooCommerce para pagar con tarjeta de crédito con Redsys. Cuando el usuario realiza una reserva, rellena el formulario y compra la reserva, le dirige directamente a la página de Checkout del WooCommerce, pero allí no puede añadir o eliminar productos, como puedo hacer que se dirija a la página de Carrito después de realizar una reserva?
Gracias, un saludo.
Contenido solo visible a usuarios registrados
Hola Alex.
En esta entrada del soporte de Event Calendar tratan el tema:
-> https://theeventscalendar.com/support/forums/topic/possible-to-make-add-to-cart-redirect-elsewhere/
Segun comentan con esta función puedes modificar la redireccion:
-> https://gist.github.com/cliffordp/f148a9cacd726e5a86ffeda2d2e204c1
El código lo puedes añadir en wp-content -> themes -> tu_plantilla Archivo functions.php
Un saludo
Vale, no funciona, es igual, probamos otra cosa. Cuando un usuario realiza una reserva, se redirige a la página de checkout, si quiere hacer la compra realiza el pago y sin problema. Pero si el usuario realiza la reserva pero en checkout no acaba el proceso, y vuelve a entrar otro día a realizar otra reserva, le aparece que tiene acumulado un producto, de la vez anterior.
La cuestión es que si un usuario realiza una reserva pero no llega a realizar la compra final, cuando salga se debería resetear el carrito. Para hacer esto ya me lo comentaron por este foro, con un código y funciona correctamente, pero solo cuando compra un producto. En este caso, necesito que haya 2 productos, es decir, el usuario reserva una entrada y también un seguro, por tanto son 2 productos.
Este es el código
add_filter( 'woocommerce_add_cart_item_data', 'woo_custom_add_to_cart' );
function woo_custom_add_to_cart( $cart_item_data ) {
global $woocommerce;
$woocommerce->cart->empty_cart();
// Do nothing with the data and return
return $cart_item_data;
}
Adjunto una captura de pantalla, como pueden ver, tanto el correo como el número de productos se va acumulando. Si activo el código que os he pasado, los productos no se acumulan, pero solo aparece un único producto, y necesitaría que hubiese 2 productos, uno es la reserva y el otro el seguro.
Espero que se entienda, necesitaría ayuda para resolver este último paso, muchas gracias.
Hola Alex,
En este caso tendrías que consultar directamente con event calendar, es posible que ellos tengan planteado un complemento para ello o alguna otra indicación sobre como hacerlo ya que event calendar es un complemento complejo usualmente el soporte del mismo ofrece soluciones en complementos.
https://theeventscalendar.com/support/
Un saludo 🖐️
Sí lo estoy hablando con ellos también, no han contestado de momento, pero esto que comento creo que es una funcionalidad de WooCommerce, más que de ellos, por eso lo quería preguntar por aquí al foro. Es decir, limpiar el carrito de compra cada vez que un usuario salga, es del WooCommerce, pero como digo, debería haber algún código que permita hacerlo cuando haya más de un producto.
Hola Alex,
Puedes hacerlo pero no mediante la condicional de que sea cuando haya más de un producto, este tipo de código es personalizado te comparto un ejemplo:
https://wordpress.org/support/topic/how-to-clear-cart-on-logout-or-just-closing-the-browser-simply/
El caso se hace el ejemplo directamente cuando se desloguea la persona pero algo que se vacíe directamente cuando se cumpla una condición como te comento es parte de desarrollo avanzado por lo que puedes consultar con nuestros colaboradores:
https://www.webempresa.com/directorio-colaboradores.html
Un saludo 🖐️
Ya veo, no es una implementación fácil y rápida. Mi última pregunta, esto que se acumula está pasando porque estoy logueado porque soy administrador, pero, pasará lo mismo con los otros usuarios? No van a registrarse en este sitio, solo entrarán y si quieren realizar reservas y luego se marcharán, y otro día si quieren realizarán otra reserva, pero no tienen espacio para loguearse.
Voy a realizar unas pruebas en modo incógnito, no sé si se ha entendido mi pregunta, gracias.
Hola Alex,
Si tienes los eventos enlazados a woocommerce es decir tienes un producto como tal en woocommerce puedes verificar el activar esta opción:
Woocommerce > Ajustes > Productos > Inventarios
Podrias intentar con esto, tambien tienes una opcion de pago > https://woocommerce.com/es-es/products/clear-cart-and-sessions-for-woocommerce/
Un saludo 🖐️