如何在 woocommerce 中设置购物车有效期为 15 分钟内?

Con*_*oll 5 php wordpress woocommerce

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

global $woocommerce;
$woocommerce->session->set_customer_session_cookie(true);
Run Code Online (Sandbox Code Playgroud)

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

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

我在Woocommerce Set Cart Expiration Interval中看到的代码返回 72 小时(以秒为单位)

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;
}
Run Code Online (Sandbox Code Playgroud)

你知道怎样才能让过滤器每15分钟回流一次吗?

任何想法表示赞赏。谢谢...

小智 2

如果您链接的此代码有效,只需更改时间计算:60 * 15。