Soporte » Plugins y Hacks » WooCommerce » Dejar carrito de compra vacío al finalizar sesión

  • Hola necesito que al cerrar sesion los usuarios el carrito quede vacio, buscando encontre esta pieza de codigo :

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

    Pero no me funciona, lo converti en un mu-plugin, actualmente ocupo la versión 4.9.2 de woocommerce.
    Muchas gracias y quedo atento a las respuestas

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

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Hola @anomalias

    Prueba con este código:

    add_action('clear_auth_cookie', 'log_function_cart');
    function log_function_cart() {
    	global $woocommerce;
    	$woocommerce->cart->empty_cart();
    }
    

    Yo lo he probado con la versión 5 y me funciona. A ver si a ti te funciona con la 4.9.2, ok?

    Venga, saludos y mucho ánimo!

    Iniciador del debate anomalias

    (@anomalias)

    muchas gracias!!

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