I am struggling to find a solution as to how I can automatically, after 30 minutes, empty the cart and delete the session.
add_filter('wc_session_expiring', 'filter_ExtendSessionExpiring' );
add_filter('wc_session_expiration' , 'filter_ExtendSessionExpired' );
function filter_ExtendSessionExpiring($seconds) {
global $woocommerce;
$woocommerce->session->set_customer_session_cookie(true);
return 60 * 30;
WC()->cart->empty_cart();
WC()->session->destroy_session();
}
function filter_ExtendSessionExpired($seconds) {
global $woocommerce;
$woocommerce->session->set_customer_session_cookie(true);
return 60 * 30;
WC()->cart->empty_cart();
WC()->session->destroy_session();
}