🟡 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.
Так может происходить по нескольким причинам:
- Клиент не корректно настроил меню
- Клиент недавно изменил меню, но эти изменения еще не улетели в апи
Проверяем корректность настройки выгрузки меню🔗
Вот тут 📦 Выгрузка меню мы писали,
ЧТО СЛОМАЕТ выгрузку ❌
- у одинаковых модификаторов и групп модификаторов не может быть разных настроек
(минимума / максимума / обязательности) для разных продуктов
(будет использовано правило, которое пришло первым в выгрузке) - в выгрузке не должно быть пустых групп модификаторов
- объект номенклатуры, созданный как модификатор, не стоит добавлять в выгрузку как продукт
А вот здесь 👉 Все все про 🧩 Модификаторы: что поддерживается в приложении
=> отправляем клиента в поддержку RBCN
→ мы вытащим список продуктов, у которых разные настройки модификаторов и Клиент самостоятельно скорректирует
→ может оказаться, что изменения в выгрузке Клиентом уже сделаны, в этом случае нужно проверить, ушли ли изменения апи
Проверяем статус обмена справочника номенклатуры🔗
Строго говоря можно ничего не проверять, а просто перезапустить, чтобы изменения точно выгрузились в апи 👇