Avisos
Vaciar todo

Productos ya comprados persisten en el carrito

6 Respuestas
2 Usuarios
0 Reactions
19 Visitas
Respuestas: 312
Honorable Member
Topic starter
 

Hola, tenemos un inconveniente en https://www.babybluebread.com/ cuando con cliente realiza el proceso de compra y finaliza el pago, si nuevamente quiere hacer otra compra, le aparecen los mismos productos de la compra anterior, por mas que los elimina y vuelve a refrescar el navegador, persisten en aparecer, como se puede solucionar este inconveniente?

gracias

Contenido solo visible a usuarios registrados


 
Respondido : 04/11/2025 4:26 pm
Argenis
Respuestas: 11780
Illustrious Member Moderator
 

Hola Fabian,

Esto tiene que ver con la cache, es posible que estés guardando demasiado la cache, trata lo siguiente, agrega un código personalizado con el plugin de wp code:

https://es.wordpress.org/plugins/insert-headers-and-footers

Luego agrega este codigo:

// Vacía carrito y también el "carrito persistente" cuando el pedido se completa.
add_action( 'woocommerce_thankyou', function( $order_id ){
if ( ! $order_id ) return;

// Vaciar carrito de la sesión actual (por si el thankyou no lo hizo ya)
if ( WC()->cart ) {
WC()->cart->empty_cart();
}

// Si el comprador estaba logueado, eliminar su carrito persistente
$order = wc_get_order( $order_id );
if ( $order ) {
$user_id = $order->get_user_id();
if ( $user_id ) {
delete_user_meta( $user_id, '_woocommerce_persistent_cart_' . get_current_blog_id() );
}
}
}, 20 );

Ten en cuenta que a veces esto pasa por tener plugins desactualizados. Verifica con esto y ya nos comentas luego.

Un saludo 🖐️ 


 
Respondido : 04/11/2025 5:13 pm
Respuestas: 312
Honorable Member
Topic starter
 

gracias por la respuesta, instale el plugin y el codigo, pero me muestra una notificacion, podrias por favor confirmarme si lo configure correctamente? te adjunto pantallas

 

gracias

Captura de Pantalla 2025 11 04 a la(s) 5.32.42 p.m.
Captura de Pantalla 2025 11 04 a la(s) 5.33.54 p.m.

 


 
Respondido : 04/11/2025 10:37 pm
Argenis
Respuestas: 11780
Illustrious Member Moderator
 

Hola Fabian,

Es un código functions, es decir haz clic aqui:

Productos ya comprados persisten en el carrito – – Administración WordPress – Foro Webempresa 11 04 2025 06 37 PM

Y luego selecciona esta opcion:

Editar el fragmento de código “Fragmento de código sin título” condivi — WordPress 11 04 2025 06 39 PM

Un saludo 🖐️ 


 
Respondido : 04/11/2025 11:40 pm
Respuestas: 312
Honorable Member
Topic starter
 

Gracias, lo configure segun tu indicación, pero agregue 2 productos desde el dia de ayer y aun me siguen apareciendo en el carrito, que mas se podria hacer? verifique y no hay plugins de cache instalados el pagina

Captura de Pantalla 2025 11 05 a la(s) 9.20.23 a.m.

 


 
Respondido : 05/11/2025 2:22 pm
Argenis
Respuestas: 11780
Illustrious Member Moderator
 

Hola Fabian,

Una forma de controlarlo sería justamente instalando un plugin de caché para que se vacíe periódicamente, prueba también con este código:

add_filter('woocommerce_persistent_cart_enabled', '__return_false');

Este lo vas a agregar de la misma forma que el anterior, para que no tengas que estar editando el archivo functions.

Prueba primero con este y ya nos comentas.

Un saludo 🖐️ 


 
Respondido : 05/11/2025 4:05 pm