我有一个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分钟返回一次吗?
任何想法都值得赞赏。谢谢...
答案 0 :(得分:2)
将以下内容添加到主题functions.php文件中
add_filter('wc_session_expiring', 28800);
add_filter('wc_session_expiration' , 28800);
28800是8秒钟,因此请用900代替
答案 1 :(得分:1)
如果您链接的此代码有效,则只需更改时间计算:60 * 15。