2017-07-27 137 views
0

我想集3小时,因为过期所以我这个filter尝试,但对我来说这是行不通的如何在Woocommerce中设置购物车到期日期?

if (! class_exists('WoocommerceLicenseAPI')) { 
    add_filter('wc_session_expiring', array('WoocommerceLicenseAPI', 'filter_ExtendSessionExpiring')); 

    add_filter('wc_session_expiration' , array('WoocommerceLicenseAPI', 'filter_ExtendSessionExpired')); 
} 
static function filter_ExtendSessionExpiring($seconds) { 
    return 60 * 60 * 3; 
} 
static function filter_ExtendSessionExpired($seconds) { 
    return 60 * 60 * 3; 
} 
+0

class'WoocommerceLicenseAPI'在哪里? 'wc_session_expiring'和'wc_session_expiration'是正确的过滤器。你只需要确保这个代码块正在运行/实例化。 – helgatheviking

回答

-1

为到期购物车会话WooCommerce的cron只运行每12小时,所以你需要如果您希望用户购物车在不到12小时后过期,请将其更改为每小时一次。我构建了这个插件,它提供了一个简单的界面来改变过期http://mtrl.co.uk/shop/product/woocommerce-cart-expiration/

+1

在[先前的回答](https://stackoverflow.com/a/46076862/1324)中,你说你建立了(而不是“发现”)这个插件。链接到自己的工作时请清楚。 –

相关问题