【问题标题】:How can I set cart expiration in Woocommerce?如何在 Woocommerce 中设置购物车过期时间?
【发布时间】:2017-07-27 16:22:04
【问题描述】:

我想将 3 小时设置为过期时间,所以我尝试了这个 filter,但对我来说它不起作用

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;
}

【问题讨论】:

  • WoocommerceLicenseAPI 的班级在哪里? wc_session_expiringwc_session_expiration 是正确的过滤器。你只需要确保这段代码正在运行/实例化。

标签: php wordpress woocommerce hook-woocommerce


【解决方案1】:

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

【讨论】:

  • previous answer 中,您说您构建(而不是“找到”)这个插件。链接到您自己的作品时请明确。
猜你喜欢
  • 2013-07-22
  • 1970-01-01
  • 2021-04-29
  • 2018-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-01
  • 1970-01-01
相关资源
最近更新 更多