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

时间:2018-10-19 04:48:49

标签: php wordpress woocommerce

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

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

我现在面临的问题是,由于所有未登录的客户共享相同的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;
}

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

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

2 个答案:

答案 0 :(得分:2)

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

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

28800是8秒钟,因此请用900代替

答案 1 :(得分:1)

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