我有一个 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分钟回流一次吗?
任何想法表示赞赏。谢谢...
我想在woocommerce会话到期时删除购物车内容.我可以看到有一个变量设置类WC_Session_Handler中的时间,但是当它到期时,产品不会从购物车中删除(我想它的设计就像这样,这不是错误).
那么请告诉我如何设置woocommerce购物车的会话到期时间,以便购物车内容在到期时被删除?
谢谢,Tamás