Skip to content

🟡 Order item modifier ... has invalid group amount🔗

Иногда при создании заказа на запросе статуса команды создания заказа api/1/commands/status получаем ошибку RESPONSE STATUS CODE: 200

RESPONSE: {
  "state": "Error",
  "exception": {
    "orderId": "5bb4373d-889a-4847-a3d1-549162e90c7c",
    "terminalGroup": {
      "id": "9ba1420b-8849-1aff-018b-242d98cd0064",
      "name": "..."
    },
    "timestamp": 1755656048544,
    "code": 500,
    "message": "Resto.Front.Api.Exceptions.ConstraintViolationException: Order item modifier ... has invalid group amount: min = 0, max = 1, actual = 2. Ensure that interconnected product and modifier changes are in the same edit session.

Так может происходить по нескольким причинам:

  1. Клиент не корректно настроил меню
  2. Клиент недавно изменил меню, но эти изменения еще не улетели в апи

Проверяем корректность настройки выгрузки меню🔗

Вот тут 📦 Выгрузка меню мы писали,

ЧТО СЛОМАЕТ выгрузку ❌

  • у одинаковых модификаторов и групп модификаторов не может быть разных настроек
    (минимума / максимума / обязательности) для разных продуктов
    (будет использовано правило, которое пришло первым в выгрузке)
  • в выгрузке не должно быть пустых групп модификаторов
  • объект номенклатуры, созданный как модификатор, не стоит добавлять в выгрузку как продукт

А вот здесь 👉 Все все про 🧩 Модификаторы: что поддерживается в приложении

=> отправляем клиента в поддержку RBCN

→ мы вытащим список продуктов, у которых разные настройки модификаторов и Клиент самостоятельно скорректирует

→ может оказаться, что изменения в выгрузке Клиентом уже сделаны, в этом случае нужно проверить, ушли ли изменения апи

Проверяем статус обмена справочника номенклатуры🔗

Строго говоря можно ничего не проверять, а просто перезапустить, чтобы изменения точно выгрузились в апи 👇

❓ Как запускать обмены