MENU 360
Интеграции и API · ПОШАГОВАЯ ИНСТРУКЦИЯ

iiko: обязательный модификатор и неверное количество добавок

Чтение: 4 мин.Редакция: 21 октября 2026

Если дополнения импортировались, но заказ с ними не проходит, проверьте правила выбора. Обязательность, предел группы и предел отдельной добавки — разные ограничения. Эта статья посвящена валидации готового заказа, а не появлению лишних категорий при импорте модификаторов.

Область применимости

Инструкция для администратора и разработчика внешнего сервиса. Это последовательная диагностика, а не обещание единственной причины по сообщению об ошибке. Рабочие доступы, платежи и кассовые документы не меняйте ради проверки. Сначала сохраните обезличенный пример и уточните используемую версию интеграции.

Как проявляется проблема

  • Блюдо не отправляется без обязательной добавки.
  • При двух порциях превышается допустимое количество модификатора.

Что проверить сначала

  • Корзина не учитывает ограничение группы.
  • При увеличении порций добавки умножаются повторно.
  • Модификатор связан с неверной группой или родителем.

Быстрая диагностика

Сравните свой симптом с проверкой и возможным результатом.
Что наблюдаемЧто проверитьКак понять результат
Отказ без добавкиСравнить обязательность и минимальный выбор.Предлагать требуемый выбор до оформления.
Отказ с двумя соусамиПроверить предел группы и отдельных элементов.Объяснить превышение до отправки.
Ошибка на двух порцияхСравнить масштабирование количества добавок.Исключить повторное умножение интерфейсом и сервером.
Графическая проверка

Три точки наблюдения

Три точки наблюденияТри проверки из текста. Это диагностические наблюдения, не вымышленные элементы интерфейса. Сравнить обязательность и минимальный выбор. Проверить предел группы и отдельных элементов. Сравнить масштабирование количества добавок.1Сравнитьобязательность иминимальный выбор2Проверить пределгруппы иотдельныхэлементов3Сравнитьмасштабированиеколичествадобавок
Лупы обозначают предметы и данные для проверки. Подписи кратко передают содержание диагностики; полные формулировки и ограничения приведены в статье.
Полная формулировка из статьи

Сравнить обязательность и минимальный выбор. Проверить предел группы и отдельных элементов. Сравнить масштабирование количества добавок.

Менеджер и официант обсуждают работу ресторана с планшетом
Иллюстрация рабочего процесса; сгенерированное фото, не интерфейс iiko.

Маршрут диагностики

Графическая проверка

Маршрут проверок

Маршрут проверокПоследовательность выбранных проверок из статьи. Это маршрут диагностики, а не гарантия исправления. iiko: обязательный модификатор и неверное количество добавок1Зафиксируйтеколичествомодификаторов2Проверьте группу,минимум и выборгостя4Сверьте пределыгруппы и расчётпорций6Подтвердитедопустимый наборбез лишних добавок
На схеме — ключевые проверки. Выполняйте полную последовательность ниже: номера ведут к соответствующим шагам с условиями и ограничениями.
Полная формулировка из статьи

Шаг 1. Выберите одну проблемную позицию и выпишите её количество, группы дополнений и фактический выбор гостя. Сохраните обезличенное тело заказа. Не исправляйте сразу весь каталог: сначала нужно объяснить, почему конкретный допустимый на экране выбор не соответствует принятой моделью комбинации. Шаг 2. Сравните правила группы и отдельных элементов в используемом источнике меню. Проверьте обязательность и границы количества отдельно. Их названия в разных версиях модели могут различаться; не копируйте поле из старой номенклатуры в новую структуру вслепую. Укажите, какие ограничения действительно применяются к дочерним элементам. Шаг 4. Увеличьте количество блюда в согласованном тесте и сравните расчёт дополнений. Не предполагайте, что все модификаторы всегда умножаются одинаково. Уточните семантику выбранной модели и бизнес-правило. Если интерфейс показывает две добавки, а сервер отправляет четыре, ищите повторное масштабирование на границе корзины. Шаг 6. После исправления повторите четыре сценария: минимум, обычный выбор, максимум и выход за границу. Добавьте изменение количества и повторное открытие корзины. Допустимый набор должен приниматься, недопустимый — объясняться до отправки. Попросите сотрудника сверить состав на кассе с подтверждённым выбором гостя.

Скриншоты и фрагменты документации

Фрагмент OpenAPI для POST /api/menu/v3/by_id: метод.
Визуализация фрагмента OpenAPI · OpenAPI 3.0.1; info.version не задана
Редакционная визуализация фрагмента OpenAPI, не скриншот интерфейса iikoCloud API — официальный справочник OpenAPI. Нажмите на изображение, чтобы открыть отдельно. Сверяйте источник с версией и настройками своей системы.
Фрагмент OpenAPI для POST /api/menu/v3/by_id: параметры.
Визуализация фрагмента OpenAPI · OpenAPI 3.0.1; info.version не задана
Редакционная визуализация фрагмента OpenAPI, не скриншот интерфейса iikoCloud API — официальный справочник OpenAPI. Нажмите на изображение, чтобы открыть отдельно. Сверяйте источник с версией и настройками своей системы.
Фрагмент OpenAPI для POST /api/menu/v3/by_id: ответ.
Визуализация фрагмента OpenAPI · OpenAPI 3.0.1; info.version не задана
Редакционная визуализация фрагмента OpenAPI, не скриншот интерфейса iikoCloud API — официальный справочник OpenAPI. Нажмите на изображение, чтобы открыть отдельно. Сверяйте источник с версией и настройками своей системы.

Пошаговое решение

Отмечайте выполненные проверки. Отметки действуют до перезагрузки страницы.

  1. Гость добавляет соус к основному блюду
    Иллюстрация рабочего процесса; сгенерированное фото, не интерфейс iiko.
  2. Взвешивание ингредиента
    Иллюстрация рабочего процесса; сгенерированное фото, не интерфейс iiko.
Графическая проверка

Развилка результата

Развилка результатаСопоставьте результат с критерием статьи. Да — критерий подтвержден; нет — передайте диагностические данные специалисту. Критерий: Блюдо с допустимым набором проходит, а обязательный пропуск и превышение количества блокируются понятным сообщением. Изменение числа порций сохраняет согласованную семантику. На кассу приходит тот же набор дополнений без повторного умножения. Поддержка: Передайте поставщику один воспроизводимый пример: время с часовым поясом, используемый метод, версии компонентов и обезличенные запрос с ответом. Добавьте результат каждого шага и ожидаемое поведение. Не передавайте секреты в обычном журнале; укажите correlationId, если он получен.Критерийвыполнен?ДаНетдопустимыйнабор безлишних добавокПередайтепозицию,группу ипримерколичества ивремя сбоя
Ромб — самопроверка по критерию из статьи. Ветка «нет» ведет к подготовке обращения, а не к обещанному исправлению.
Полная формулировка из статьи

Критерий результата: Блюдо с допустимым набором проходит, а обязательный пропуск и превышение количества блокируются понятным сообщением. Изменение числа порций сохраняет согласованную семантику. На кассу приходит тот же набор дополнений без повторного умножения. Передача специалисту: Передайте поставщику один воспроизводимый пример: время с часовым поясом, используемый метод, версии компонентов и обезличенные запрос с ответом. Добавьте результат каждого шага и ожидаемое поведение. Не передавайте секреты в обычном журнале; укажите correlationId, если он получен.

Как понять, что проблема решена

Блюдо с допустимым набором проходит, а обязательный пропуск и превышение количества блокируются понятным сообщением. Изменение числа порций сохраняет согласованную семантику. На кассу приходит тот же набор дополнений без повторного умножения.

Как снизить риск повторения

После смены ограничений проверяйте открытые корзины и серверную валидацию. Сохраняйте контрольный пример для одной и нескольких порций. Не объединяйте разные модели групп только потому, что в интерфейсе у них одинаковые названия.

Если проблема осталась

Передайте поставщику один воспроизводимый пример: время с часовым поясом, используемый метод, версии компонентов и обезличенные запрос с ответом. Добавьте результат каждого шага и ожидаемое поведение. Не передавайте секреты в обычном журнале; укажите correlationId, если он получен.

Что передать в поддержку

Скопируйте шаблон и заполните его без паролей, API-ключей, данных карт и сведений о гостях.

Проблема: iiko: обязательный модификатор и неверное количество добавок
Версия и компонент iiko:
Ресторан / рабочее место:
Время сбоя и часовой пояс:
Точный текст сообщения:
Что ожидалось / что произошло:
Какие проверки выполнены:
Результат каждой проверки:
Идентификатор операции (если допустимо):

Где помогает Menu 360

В Menu 360, интегрированном с iiko, автоматические допродажи должны уважать допустимый выбор блюда. Цены задаются в самом Menu 360. Предлагайте добавку после проверки группы и количества: рекомендация дополнительного соуса полезна только тогда, когда её можно корректно включить в подтверждённый заказ.

Интеграция Menu 360 с iiko · Автоматические допродажи

Вопросы и ответы

Ограничение группы заменяет ограничения каждого соуса?

Не обязательно. Группа и её элементы могут иметь разные правила. Проверьте оба уровня в используемой модели, а затем объясните их интерфейсу и серверу одинаково.

Можно просто убрать обязательность в iiko?

Это изменение ресторанного правила, а не технический ремонт. Если дополнение необходимо кухне, снятие обязательности испортит состав. Сначала выясните, почему приложение не предлагает или не отправляет нужный выбор.

Источники и применимость

Официальная документация служит основой проверки возможностей iiko. Последовательность диагностики и контрольные примеры разработаны редакцией Menu 360; это не подтверждение ошибки именно в вашей конфигурации.

Обсуждения похожих ситуаций

Вопросы пользователей подтверждают наличие похожих ситуаций. Советы в обсуждениях могут относиться к старым версиям или другому модулю.

Связанные инструкции