WooCommerce购物车在注销后不清楚

时间:2019-01-08 作者:beginner

我正在使用one plus主题、learndash和woocommerce插件实现LMS。当前,当用户注销时,其购物车将保持不变,并且来宾用户可以编辑其购物车中的项目。我想在用户从其帐户注销后清除购物车。我尝试了此链接中给出的解决问题的答案https://stackoverflow.com/a/32785631/6270441. 我尝试将此代码放入我的主题函数中。php,但它不起作用。

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

1 个回复
最合适的回答,由SO网友:Tejas Gajjar 整理而成

使用全局$woocommerce

add_action( \'wp_logout\', \'force_clear_woocommerce_cart\' );
function force_clear_woocommerce_cart() 
{

    error_log("Clearing cart");
    global $woocommerce;
    $woocommerce->cart->empty_cart();

}
希望这对你有帮助

相关推荐