Doctrine - добавьте метку времени по умолчанию к объекту, например NOW

Из этого вопроса: Установить истечение срока службы WooCommerce

Из того, что я вижу, WooCommerce 2.0.20 имеет запланированное задание на обслуживание, которое выполняется дважды в день, что будет удалите любые сеансы тележки из таблицы опций WordPress. Время истечения по умолчанию устанавливается в 48 часов с момента создания пользователем корзины. Я предполагаю, что ваши стандартные подпрограммы планирования WordPress (и серверные cron / at jobs) должны быть правильно запущены для этого.

AFAIK нет возможности настроить правило 48 часов с помощью настроек. Вы можете написать фильтр в своей теме или в «смежном» плагине.

blockquote>

Я немного скорректировал код, чтобы переключиться на 24-часовую сессию. Я не уверен, что вы хотите удалять каждые несколько минут, поскольку это может быть тяжелым.

add_filter('wc_session_expiring', 'so_26545001_filter_session_expiring' );

function so_26545001_filter_session_expiring($seconds) {
    return 60 * 60 * 23; // 23 hours
}

add_filter('wc_session_expiration', 'so_26545001_filter_session_expired' );

function so_26545001_filter_session_expired($seconds) {
    return 60 * 60 * 24; // 24 hours
}

14
задан Mike Brant 13 December 2012 в 00:14
поделиться