我知道会有此类问题,但我尝试了几乎所有选项但没有运气,所以我在这里问。
我在订单完成后遇到 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)