Soporte » Plugins y Hacks » WooCommerce » Como configurar que se vacíe el carrito al salir de la página de checkout

  • Resuelto infoviajes20

    (@infoviajes20)


    Hola Buenas tengo una duda, tengo una tienda de woocommerce, adpatada para reservas de viajes, eliminé la acción » añadir al carrito» lo cambié por «reservar» y al darle al botón lleva directamente a la pagina de checkout, donde puede ver su resumen de reserva.

    Lo que quisiera hacer es confirgura a que si la persona se sale del checkout porque no quiere hacer la reserva (Finalizar la compra) se vacíe en un tiempo establecido de 2 minutos ejemplo, o que simplemente se vacíe automaticamente al salir de alli.

    Básicamente para que no se llene con prodcutos espam ya que quiero eliminar el carrito.

    Gracias espero su ayuda.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Resuelto

    Moderador Jose Luis

    (@jose64)

    Hola @infoviajes20

    ¿Podrías decirnos como lo resolviste?

    Holaa José Luis, conseguí solucionar algo parecido pero que en teoría me sirve ya que son reservas de paquetes de turismo. Es decir la gente no compra varios paquetes como en una tienda comprar zapatos. entonces usé una función en mi tema que solo pueda comprar un solo paquete a la vez en la tienda. Por lo que cuando se sale del checkout y entra en otro producto automáticamente se vacía el «carrito» invisible, ya que no lo tengo como tal, ahora no se me van acumular alli, los «no reservados».

    Les comparto el codigo que usé en fuctions.php por si alguien lo necesita.

    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;
    }
    • Esta respuesta fue modificada hace 2 semanas, 5 días por Jose Luis. Razón: etiquetar código
    Moderador Jose Luis

    (@jose64)

    Muchas gracias por compartir tu solución, mi aporte llega tarde, pero no obstante lo pongo igual:

    Vaciar carrito, en casos concretos

    No es exactamente lo que necesitas pero puede servir de base.

    Muchas gracias por cerrar el debate marcándolo como resuelto y compartir tu solución, así aprendemos todos.

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Debes estar registrado para responder a este debate.