Тема
Подключение Frontpad
Плагин поддерживает интеграцию с Frontpad: импорт товаров, экспорт заказов с сайта и обновление статусов заказов через вебхуки. Часть данных Frontpad не отдаёт через АПИ — их нужно перенести в настройки плагина вручную.
1. Подготовка в Frontpad
Перед настройкой плагина выполните на стороне Frontpad:
- Включите АПИ в общих настройках Frontpad и сохраните секретный код (secret) — он понадобится в плагине.
- Присвойте артикулы товарам, которые будут продаваться в интернет-магазине. Без цифрового артикула товар не попадёт в заказ при экспорте.
- Подготовьте справочники, ID которых понадобятся в плагине:
- Варианты оплаты — код каждого способа (наличные, карта, онлайн и т. д.).
- Филиал, точка продаж и канал продаж — если используются в вашем аккаунте.
- Отметки заказов (статусы) — числовые ID для сопоставления с WooCommerce.
ВАЖНО
Метод get_products в АПИ Frontpad официально ограничен одним запросом в час. Планируйте импорт меню с учётом этого лимита.
2. Выбор провайдера и подключение
- Перейдите в WooCommerce ➔ Настройки ➔ MAXPOS Integration ➔ Общие.
- В поле Провайдер выберите Frontpad.
- В поле API-ключ / секрет вставьте secret из настроек АПИ Frontpad.
- Нажмите Сохранить изменения.
TODO - screenshot. Вкладка Общие: Провайдер — Frontpad, заполнено поле API-ключ / секрет.
Поля App ID и Client Secret используются только для iiko и Syrve — при работе с Frontpad их заполнять не нужно.
3. Настройка экспорта заказов
На вкладке Экспорт укажите идентификаторы из справочников Frontpad:
- ID филиала (организация) — код филиала (
affiliate), куда уходит заказ. - ID точки продаж (терминал) — код точки продаж (
point). - ID канала продаж — код канала продаж, если вы используете каналы в Frontpad.
TODO - screenshot. Вкладка Экспорт при провайдере Frontpad: поля ID филиала (организация), ID точки продаж (терминал) и ID канала продаж.
ИНФОРМАЦИЯ
Frontpad не отдаёт списки филиалов и точек через АПИ. На главной странице плагина кнопки Получить организации и Получить терминалы при выборе Frontpad не отображаются — ID вводятся вручную.
4. Импорт товаров
- Перейдите на главную страницу плагина.
- Нажмите Получить номенклатуру — плагин загрузит плоский список товаров из Frontpad.
- Выберите нужные позиции и запустите импорт, как описано в Шаг 3. Первый импорт.
Frontpad не передаёт структуру категорий через АПИ. Импортированные товары попадают в каталог WooCommerce без иерархии групп из POS — при необходимости распределите их по категориям на сайте вручную.
5. Методы оплаты
- Перейдите в WooCommerce ➔ Настройки ➔ MAXPOS Integration ➔ Методы оплаты.
- В блоке Методы оплаты Frontpad для каждого активного метода WooCommerce укажите код оплаты Frontpad из справочника «Варианты оплаты» (например,
1,2,590).
TODO - screenshot. Вкладка Методы оплаты: блок Методы оплаты Frontpad с текстовыми полями кодов для каждого шлюза WooCommerce.
Кнопка Получить типы оплат на главной странице плагина для Frontpad не показывается — список типов оплаты через АПИ недоступен.
Что будет, если не указать код оплаты?
При экспорте заказа плагин передаёт в Frontpad код оплаты, сопоставленный с методом WooCommerce. Если код не задан, заказ может уйти без отметки оплаты или экспорт завершится ошибкой — проверьте настройки для каждого активного способа оплаты на сайте.
6. Экспорт заказов
После настройки secret, ID филиала/точки/канала, сопоставления оплат и импорта товаров заказы с сайта отправляются в Frontpad автоматически (в MAXPOS Integration Pro) или вручную по кнопке экспорта (в бесплатной версии).
При успешной отправке в заказе WooCommerce появится служебная заметка с номером заказа Frontpad.
Проверьте полный цикл на тестовом заказе: Шаг 5. Тестовый заказ.
7. Вебхуки и статусы заказов
Плагин передаёт в Frontpad URL для вебхука при каждом экспорте заказа. Когда статус заказа меняется в Frontpad, система отправляет уведомление на сайт, и плагин обновляет статус заказа WooCommerce.
Сопоставление статусов
- Перейдите в WooCommerce ➔ Настройки ➔ MAXPOS Integration ➔ Вебхуки.
- В блоке Сопоставление статусов Frontpad для каждого статуса WooCommerce укажите ID статуса Frontpad из справочника программы.
- Оставьте поле пустым, если этот статус WooCommerce не нужно обновлять из Frontpad.
TODO - screenshot. Вкладка Вебхуки при провайдере Frontpad: блок Сопоставление статусов Frontpad с числовыми полями для статусов WooCommerce.
ИНФОРМАЦИЯ
При провайдере Frontpad на вкладке Вебхуки отображается только Сопоставление статусов Frontpad. Настройки вебхуков iiko (стоп-лист, токен авторизации и т. д.) для Frontpad не используются.
Если Frontpad прислал статус, для которого сопоставление не задано, плагин добавит в заказ заметку с полученным ID — заказ останется в текущем статусе WooCommerce.
Что пока недоступно для Frontpad
Следующие возможности плагина рассчитаны на iiko и Syrve и для Frontpad не применяются:
- синхронизация организаций, терминалов, городов и улиц через АПИ;
- внешнее меню, размеры блюд и модификаторы в формате iiko;
- iikoCard, программы лояльности и скидки iiko;
- заказы на кухню со столиками из справочника iiko.