Справочник cron-задач
Woo2iiko регистрирует задачи в WP-Cron. Управление — в админке (WooCommerce → iiko → Cron) или WP-CLI.
Кастомные интервалы
Плагин добавляет интервалы для cron_schedules:
| Интервал | Период |
|---|---|
min | 1 минута |
5min | 5 минут |
10min | 10 минут |
15min | 15 минут |
30min | 30 минут |
2hourly | 2 часа |
3hourly | 3 часа |
6hourly | 6 часов |
8hourly | 8 часов |
12hourly | 12 часов |
24hourly | 24 часа |
Задачи
| Задача | Настройка интервала | По умолчанию | Что делает | WP-CLI |
|---|---|---|---|---|
iiko_import_products | iiko_import_time | 5min | Smart-импорт по revision. | wp woo2iiko background_import |
iiko_import_categories | iiko_import_categories_time | — | Импорт категорий. | — |
coupon_sync | iiko_coupon_sync_time | 24hourly | Sync купонов iiko → WC. | wp woo2iiko background_coupon_sync |
user_sync | iiko_user_sync_time | 2hourly | Sync клиентов. | — |
check_stop_list | iiko_stop_list_time | — (выкл) | Обновление стоп-листов. | wp woo2iiko background_check_stop_list |
check_removed | iiko_check_removed_time | — | Удаление отсутствующих товаров. | wp woo2iiko background_check_removed |
pay_by_table | iiko_pay_by_table_time | min | Отправка платежей по столу. | — |
iiko_performance_check | — | 5min | Проверка порогов производительности. | — |
| Очистка логов | — | — | Удаление старых логов. | — |
| Очистка изображений | — | — | Удаление потерянных изображений. | wp woo2iiko cleanup_images |
Управление в админке
В WooCommerce → iiko → Cron / Background:
- Список всех задач и их интервалов.
- Ручной запуск (
runTaskNow). - Отмена фоновой задачи (
cancelBackgroundProcess). - Статус в дашборд-виджете.
Проверка cron
bash
wp cron event listДолжны быть видны задачи woo2iiko.
Серверный cron (рекомендуется)
Для надёжности настройте серверный cron, дёргающий wp-cron.php:
bash
*/5 * * * * curl -s https://ваш-сайт/wp-cron.php?doing_wp_cron > /dev/null 2>&1Или через WP-CLI:
bash
*/5 * * * * cd /var/www && wp cron event run --due-now --allow-rootDISABLE_WP_CRON
Если в wp-config.php стоит define('DISABLE_WP_CRON', true);, WP-Cron не будет работать без серверного триггера. Настройте серверный cron.
Хуки фоновых процессов
| Хук | Тип | Когда |
|---|---|---|
iiko_background_start | action | Перед задачей. |
iiko_background_complete | action | После задачи. |
iiko_stoplist_background_task | filter | Задача стоп-листа (можно отменить). |