• Buenas noches,

    Tengo una web que aun no esta publicada, la cual solo va a vender un producto. Tras añadir ese producto desde un plugin (Pinpoint Booking System) redirijo a la pagina de pago (checkout).
    Hasta ahí todo correcto, pero me gustaria que si el cliente en ese momento no acaba la compra (no realiza el pago) y sale de la pagina checkout a cualquier otra del menú, automáticamente se muestre una advertencia tipo «si abandona este proceso, su reserva se eliminará» y vacíe el carro; de tal manera que si el cliente quisiera comprar, tendría que iniciar nuevamente el proceso.

    He probado varias cosas, pero no encuentro ningun plugin ni ninguna manera de realizar esto tal y como lo necesito.

    Podriais orientarme?

    Muchas gracias

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Hola.

    En WooCommerce > Ajustes > Productos > Inventario puedes definir el tiempo que se queda un producto bloqueado desde que se reserva hasta que se libera por no haber finalizado el proceso de compra.

    Si lo dejas en blanco (por defecto es 60′) se cancela el bloqueo y se conseguiría algo parecido a lo que pretendes.

    Ojo porque podría pasar que dos personas estuvieran reservando la misma hora a la vez y podrían surgir problemas.

    Te recomiendo que lo pongas a prueba por si acaso 😉

    Iniciador del debate sergigonza

    (@sergigonza)

    Hola, gracias por tu respuesta.

    He probado lo que me comentas pero no me funciona para lo que yo quiero. El problema es que realmente lo que se añade al carrito es una reserva hecha con el plugin externo, entonces no funciona con el inventario.
    Ademas la opcion de tiempo no me convence, porque puede ser que si el cliente tarda en finalizar el pago se le borre el carrito en ese tiempo, y si lo amplio puede que se quede en el limbo ya que no tengo la opcion de carrito ni de poder vaciarlo ni nada.

    Necesito que todo sea automatico, de tal manera que segun añade la reserva se crea el carrito y le lleva a la pagina de pago. Si realiza el pago se confirma la reserva, pero si abandona esa pagina, el carrito se borra y esa reserva desaparece; pero solo ha de desaparecer al abandonar el carro.

    He visto por internet opciones para borrar el carro cuando finaliza la sesión, pero tampoco me vale. Seria un poco adaptar este código:

    function vaciar_carrito_al_salir() {
        if( function_exists('WC') ){
            WC()->cart->empty_cart();
        }
    }
    add_action('wp_logout', 'vaciar_carrito_al_salir');

    para que lo ejecute al salir de la pagina checkout. … y no se como hacerlo

    hola, tengo tu mismo problema y no se como solucionarlo. Has encontrado alguna forma. Gracias de antemano.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Vaciar carrito al abandonar checkout’ está cerrado a nuevas respuestas.