首页 > 解决方案 > 如何在 15 分钟内在 woocommerce 中设置购物车到期时间?

问题描述

我有一个 wordpress 网站,允许未登录的客户使用以下代码订购

global $woocommerce;
$woocommerce->session->set_customer_session_cookie(true);

我现在面临的问题是未订购的产品留在购物车中,因为所有未登录的客户共享相同的 woocommerce 会话。

我正在考虑为会话或购物车设置到期时间,以便它可以清除购物车中的产品。

我在中看到的代码:Woocommerce Set Cart Expiration Interval return 72 hours in seconds

add_filter('wc_session_expiring', 'filter_ExtendSessionExpiring' );
add_filter('wc_session_expiration' , 'filter_ExtendSessionExpired' );

function filter_ExtendSessionExpiring($seconds) {
    return 60 * 60 * 71;
}
function filter_ExtendSessionExpired($seconds) {
   return 60 * 60 * 72;
}

你知道如何让过滤器每 15 分钟返回一次吗?

任何想法都值得赞赏。谢谢...

标签: phpwordpresswoocommerce

解决方案


将以下内容添加到您的主题 functions.php 文件中

add_filter('wc_session_expiring', 28800);
add_filter('wc_session_expiration' , 28800);

28800 是以秒为单位的 8 小时,所以用 900 替换它


推荐阅读