• Resuelto angelg12

    (@angelg12)


    Hola! que tal todo??, hace unos días atrás me dieron una excelente ayuda referente a una pagina woocommerce que necesitaba dejar los campos de compra en blanco tras finalizar la sesión, el consejo me funciono de maravilla, ahora se me esta presentando otro problemita y me gustaría que por favor me hacharen una mano en lo que tuvieran tiempo…

    Necesito que al momento de que un usuario cierre la sesión en la pagina, todo lo que haya guardado en el carrito de compra sea borrado y que quede el carrito vacío para la próxima vez que el usuario inicie sesión…
    ejemplo: si alguien añadió 3 artículos en el carrito y a la final no los compro y cerro la sesión, quiero que esos 3 artículos desaparezcan para que al iniciar de nuevo el carrito este vacío.

    estaré atento a sus respuestas, de antemano muchísimas gracias!

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Moderador Fernando Tellado

    (@fernandot)

    Prueba esto en tu functions.php o plugin de ñapas:

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

    (@angelg12)

    Gracias por la rápida respuesta! , pero lo probé y no funciona, lo estoy colocando en el functions.php del tema padre actual :/

    Moderador Fernando Tellado

    (@fernandot)

    Puede ser por la versión de WooCommerce ¿has probado como plugin o mu-plugin?

    La función no está obsoleta, funciona con la última versión:

    https://docs.woocommerce.com/wc-apidocs/source-class-WC_Cart.html#634-655

    Iniciador del debate angelg12

    (@angelg12)

    Listo, tome su consejo, añadí el código a un archivo .php aparte y lo subí como mu-plugin , anda de maravilla! muchísimas gracias de verdad! cada día aprendo más de expertos como ustedes!

    Moderador Fernando Tellado

    (@fernandot)

    Me alegro 🙂

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)

El debate ‘Dejar carrito de compra vacío al finalizar sesión’ está cerrado a nuevas respuestas.