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 😉
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.