Как очистить корзину WooCommerce до полуночи (23:59)? [Дубликат]

1
задан Stephen O'connor 24 October 2014 в 10:17
поделиться

1 ответ

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

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

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

Я немного скорректировал код, чтобы переключиться на 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
}
5
ответ дан Community 3 September 2018 в 15:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: