Buenas @Pepe ,
Creo que el código que me pasaste para eliminar productos del carrito no me está funcionando. (el otro hilo ya está cerrado por eso abro uno nuevo)
Si entendí bien, cuando un usuario añada un producto al carrito estando logueado, al cerrar sesión y volver a iniciar sesión, el producto ya no debería estar en el carrito ¿no?
Es que acabo de hacer una prueba con una cuenta de usuario, pero el producto sigue apareciendo en el carrito a pesar de cerrar sesión y volver a iniciar.
Comentarte que he pegado el código al principio del archivo functions.php del tema hijo.
Adjunto el código:
function vaciar_carrito_al_salir() {
if( function_exists('WC') ){
WC()->cart->empty_cart();
}
}
add_action('wp_logout', 'vaciar_carrito_al_salir');
Saludos!
Contenido solo visible a usuarios registrados
Hola Carlos,
En este caso revisa si con el siguiente código se limpia el carrito al cerrar la sesión de usuario
add_filter( 'woocommerce_persistent_cart_enabled', '__return_false' );
Verifica y nos comentas como va todo
Un Saludo
Perfecto Karen, ahora sí!
Una cosa, como estoy añadiendo mucho código, para poder diferenciarlo y saber qué hace cada código, ¿puedo añadir al principio esto //, junto con una frase explicativa, sin que afecte al código?
Por ejemplo, con el código de antes quedaría así:
// Vaciar carrito al cerrar sesión
add_filter( 'woocommerce_persistent_cart_enabled', '__return_false' );
Hola carlos.
Si, los comentarios lo puedes añadir con las dos Barras o también puedes utilizar lo siguiente:
/** Vaciar carrito al cerrar sesión **/
Abrimos el comentario con la barra y el asterisco y lo cerramos con el asterisco y la barra.
Esta opción se suele utilizar cuando tienes varias líneas de comentarios o quieres comentar/desactivar algún bloque de código.
Un saludo
Perfecto! 😉
Hola Carlos.
Genial !!! Me alegra que lo solucionaras.
Cualquier consulta que tengas no dudes en comunicarlo.
Un saludo