Avisos
Vaciar todo

[Resuelto] Problema con código  

 
carlos
 carlos
Reputable Member

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

Respondido : 10/02/2023 12:33 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

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 

 
Respondido : 10/02/2023 12:56 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

carlos
 carlos
Reputable Member

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' );
Respondido : 10/02/2023 3:25 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

Esta publicación ha sido modificada el hace 1 año por Pepe
Respondido : 10/02/2023 3:32 pm
carlos me gusta

carlos
 carlos
Reputable Member

Perfecto! 😉

Respondido : 10/02/2023 3:43 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Carlos.

Genial !!! Me alegra que lo solucionaras.

Cualquier consulta que tengas no dudes en comunicarlo.

 

Un saludo

 

Respondido : 10/02/2023 3:47 pm

Cursos Gratuitos WordPress