2013-07-23 127 views
2

我想,當woocommerce會話過期擦除車的內容。 我可以看到有一個變量設置的時間類WC_Session_Handler,但期滿後,產品不會被從購物車(我猜它設計的行爲就是這樣,這是不是一個錯誤)去除。設置WordPress的woocommerce購物車到期

所以,請告訴我,我怎樣才能設置會話過期時間woocommerce車的話,到期時該購物車的內容被刪除?

感謝, 陶

回答

5

從我所看到的,WooCommerce 2.0.20有運行兩次/天,將來自WordPress的選項表中刪除任何購物車的會議計劃的維護工作。用戶首次創建購物車時,默認的到期時間設置爲48小時。我猜你的標準WordPress調度例程(和服務器cron/at作業)需要正確運行才能執行。

AFAIK有沒有辦法通過調整設置48小時規則。您可以在主題或「相鄰」插件中編寫過濾器。

下面是一個新的 「WooCommerce擴展車超時」 插件我建我的網站上的一些代碼段:

裏面我WoocommerceLicenseAPI類:

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 * 24 * 8) - (60 * 60); 
} 
static function filter_ExtendSessionExpired($seconds) { 
    return 60 * 60 * 24 * 8; 
} 

HTH

相關問題