Подключение к iiko
Woo2iiko общается с iiko через iiko Cloud API (базовый URL https://api-ru.iiko.services/api/1/). Для авторизации есть два способа.
Способ 1. Token broker (рекомендуется)
Получение временных iiko-токенов через сервер авторизации woo2iiko по лицензионному ключу.
Плюсы:
- Не требует хранения постоянного API-ключа в админке.
- Токены автоматически обновляются.
- Единая точка управления доступом.
Как настроить:
- Откройте WooCommerce → iiko → Settings → API connection.
- Выберите режим Token broker.
- Вставьте ваш лицензионный ключ woo2iiko.
- Сохраните.

Рекомендуется
Token broker — предпочтительный способ для большинства пользователей.
Способ 2. Legacy API key
Прямое подключение к iiko Cloud API по API-ключу.
Плюсы:
- Не зависит от внешнего сервиса авторизации.
- Полный контроль.
Минусы:
- API-ключ хранится в настройках сайта.
- Нужно следить за его актуальностью.
Как настроить:
- Получите API-ключ в личном кабинете iiko Cloud.
- В WooCommerce → iiko → Settings → API connection выберите Legacy API key.
- Вставьте API-ключ.
- Сохраните.

Таймаут запросов
Настройка Время ожидания запроса к iiko (iiko_request_timeout, по умолчанию 15 секунд) — максимальное время HTTP-запроса к iiko Cloud API.
- Увеличьте, если сервер iiko отвечает медленно (например, при импорте больших номенклатур).
- Слишком большое значение может привести к таймаутам PHP.
Проверка подключения
После сохранения:
- На странице настроек должна появиться информация об организации.
- В блоке debug info виден статус подключения.
- Можно запустить импорт номенклатуры — если данные пришли, подключение работает.
Что проверять при сбое
- Правильность ключа (license key / API key).
- Доступность сервера: исходящие HTTPS к
api-ru.iiko.services. - Не заблокирован ли IP хостинга на стороне iiko.
- Нет ли ошибок в логах.
Если нужно сменить способ авторизации
Сменить Token broker ↔ Legacy API key можно в любой момент в настройках. Текущая авторизация используется для всех операций (импорт, экспорт, синхронизация).
WP-CLI
Сбросить токен можно командой:
bash
wp woo2iiko ajax_data reset-token