自动禁用WooCommerce Cookie并删除购物车数据

时间:2020-12-21 作者:Usman Khan

我有一个woocommerce网站,出于某些原因,我想禁用保存购物车数据的Cookie,如果用户关闭浏览器并在一个小时或4个小时后返回网站,购物车需要为空,我不希望他/她的数据保存到woocoomerce购物车。请帮助我解决这个问题,因为我在谷歌上搜索了很多,但没有解决方案。

这是我使用的代码

add_filter(\'wc_session_expiring\', \'so_26545001_filter_session_expiring\' );

function so_26545001_filter_session_expiring($seconds) {
    return 60 * 60 * 23; // 23 hours
}

add_filter(\'wc_session_expiration\', \'so_26545001_filter_session_expired\' );

function so_26545001_filter_session_expired($seconds) {
    return 60 * 60 * 24; // 24 hours
}
但添加后,我仍然可以看到购物车中几天前添加的项目

非常感谢。

1 个回复
SO网友:butlerblog

您的代码将在24小时后使会话过期。您需要更改返回值以反映小时数(在下面的示例中注释):

add_filter(\'wc_session_expiring\', \'so_26545001_filter_session_expiring\' );

function so_26545001_filter_session_expiring($seconds) {
    return 60 * 60 * 1; // Change "1" to the number of hours: 1 for 1 hour, 4 for 4 hours, etc.
}

add_filter(\'wc_session_expiration\', \'so_26545001_filter_session_expired\' );

function so_26545001_filter_session_expired($seconds) {
    return 60 * 60 * 1; // Change "1" to the number of hours: 1 for 1 hour, 4 for 4 hours, etc.
}

相关推荐

更改wp-admin/plugins.php上统计的插件数量

我已成功地使用从插件页面隐藏我的插件$wp_list_table 然而,顶部的分页仍然将插件列为“所有(3)”等。我成功地改变了$wp_list_table 的数组_pagination_args = total_items.但它仍然在页面顶部呈现插件-“全部(3)”。有什么办法可以解决这个问题吗?我找到了WP_Plugins_List_Table::prepare_items()具有全局$totals 变量,但我不确定我将如何改变这一点,在这个函数中$totals = array(); fore