php - 如何在 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 分钟返回一次吗?
任何想法都值得赞赏。谢谢...
解决方案
将以下内容添加到您的主题 functions.php 文件中
add_filter('wc_session_expiring', 28800);
add_filter('wc_session_expiration' , 28800);
28800 是以秒为单位的 8 小时,所以用 900 替换它
推荐阅读
- google-maps - 如何使用折线数据创建 Google 静态地图
- postgresql - 运行 docker postrgessql image 两次先退出
- javascript - 页面上的多个倒数计时器
- api - 如何在 Jmeter 请求中处理方括号 []
- java - 如何在 java 中将 POI 工作簿添加为 json 元素
- javascript - 在找到的示例代码中,Array.prototype.find 的箭头函数回调中令人惊讶的语法是什么?
- sql - 联合嵌套选择中的排序依据
- configuration - 配置 SonarQube (Node.JS) 以从内部服务器下载二进制文件
- powershell - Powershell 按值传递复杂对象,而不是按引用
- elixir - Elixir - 动态设置 stripity_stripe 库的请求标头