小编raj*_*odi的帖子

Woocommerce 购物车未清理

我知道会有此类问题,但我尝试了几乎所有选项但没有运气,所以我在这里问。

我在订单完成后遇到 woocommerce 中不为空的问题cart,而且有些用户只是将商品添加到购物车然后不去结帐,有一天再次回来时他们仍然看到旧购物车。

我认为这可能是缓存问题,因为我正在使用W3-total-cache插件。

我想在结账后清除购物车数据,或者如果用户将商品添加到购物车而不结账,一段时间后再次回来购物,那么购物车必须为空,并且不应将旧会话存储到购物车。

我尝试了下面的代码但没有运气:

function nom_empty_cart_init_login(){
    $opt = get_option('nom_empty_cart_browser_close_do_login');
    $opt = $opt != 1 ? false : true;

    if( $opt ){
        session_destroy();
    }
}

//  destroy session on user logout
function nom_empty_cart_init_logout(){
    $opt = get_option('nom_empty_cart_browser_close_do_logout');
    $opt = $opt != 1 ? false : true;

    if( $opt ){
        session_destroy();
    }
}

add_action('admin_menu','nom_empty_cart_init_admin_init');
function nom_empty_cart_init_admin_init(){
    add_options_page( 'Woocommerce Clear Cart on Browser Closing', 'WC Clear Cart on Browser Close', 'manage_options', 'wc-clear-cart-on-browser-close', 'wc_clear_cart_on_browser_close' );    
}

function wc_clear_cart_on_browser_close(){ …
Run Code Online (Sandbox Code Playgroud)

wordpress checkout cart woocommerce w3-total-cache

2
推荐指数
1
解决办法
8381
查看次数

标签 统计

cart ×1

checkout ×1

w3-total-cache ×1

woocommerce ×1

wordpress ×1