Avisos
Vaciar todo

[Resuelto] Eliminar productos del carro

4 Respuestas
2 Usuarios
0 Reactions
20 Visitas
Respuestas: 290
Reputable Member
Topic starter
 

Hola!

Me gustaría que los productos del carrito se eliminaran (que se vacíe el carrito), pasadas 24 horas. Es decir, que si un usuario logueado añade hoy al carrito un producto, pero no lo compra, que mañana cuando entre a su cuenta, ya no lo tenga en el carrito.

¿Conocéis algún plugin o código para hacer eso?

Muchas gracias!

Contenido solo visible a usuarios registrados


 
Respondido : 10/02/2023 11:02 am
Pepe
 Pepe
Respuestas: 41121
Illustrious Member Admin
 

Hola Carlos.

Puedes añadir lo siguiente en el archivo functions.php o si utilizas algun plugins para añadir código como puede ser Code Snippets:

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

 

El código lo que hace es vaciar el carrito cada vez que el usuario se desconecta de la web.

Si lo que deseas es darle un tiempo hasta que elimine los productos del carro puedes utilizar el siguiente plugin aunque es de pago:

-> https://woocommerce.com/document/clear-cart-and-sessions-for-woocommerce/

 

Un saludo

 


 
Respondido : 10/02/2023 11:40 am
Respuestas: 290
Reputable Member
Topic starter
 

Perfecto Pepe, esa opción también me vale. Muchas gracias!

 

 
Respondido : 10/02/2023 11:48 am
Pepe
 Pepe
Respuestas: 41121
Illustrious Member Admin
 

Hola Carlos.

Nada, gracias a ti. 😀 

Cualquier consulta que tengas no dudes en comunicarlo.

 

Un saludo


 
Respondido : 10/02/2023 11:50 am