🟡 Product ... is excluded from menu for order's table🔗
Иногда при создании заказа на запросе статуса команды создания заказа api/1/commands/status получаем ошибку RESPONSE STATUS CODE: 200
RESPONSE: {
"state": "Error",
"exception": {
"orderId": "a25ac240-fcec-49cb-aee0-751d0330bedf",
"terminalGroup": {
"id": "8723a6e3-de1f-d09b-018d-5bf7e1590064",
"name": "..."
},
"timestamp": 1755763002336,
"code": 500,
"message": "Resto.Front.Api.Exceptions.ConstraintViolationException: Product ... is excluded from menu for order's table ...
Ошибка возникает при создании заказа, в случае, когда в апи продукт добавлен в выгрузку и включен в продажу ("isIncludedInMenu": true, / "isDeleted": false,), но при этом:
- или не проставлены нужные Места продаж
- или не проставлена доступность продукта в ценовой категории, действующей для места продаж
Как проверить, на какие места продаж попадают заказы из апи и используются ли там ценовые категории?🔗
1 - В iikoOffice организации, где получили ошибку переходим в Настройки торгового предприятия
2 - Выбираем терминальную группу, куда из апи отправляется заказ
Сервисы RBCN работают с Базовым прайс-листом ℹ️
Чаще всего заказы из апи создаются или как Доставка или как Доставка Самовывоз => в этом случае заказ отправляется на Стол по умолчанию
Бывают ситуации, когда заказ создается на конкретный стол и, в этом случае, нужно проверять место продаж, куда этот стол привязан.
3 - Находим Стол по умолчанию
4 - Видим указанное для него место продаж
Для мест продаж по умолчанию действует базовый прайс-лист, но может быть указана Ценовая категория**
5 - Открываем место продаж стола по умолчанию (или стола, куда пытались отправить заказ)
В нашем случае – Бар
- если указано Не задана => применяется базовый прайс лист => проверяем настройки продукта в номенклатуре
- если указано что-то еще => применяется выбранная Ценовая категория => проверяем приказ по ценовой категории
Проверка включения в места продаж🔗
(если ценовые категории для мест продаж не используются)
- Открываем в Номенклатуре продукт, по которому получили ошибку
- Переходим на вкладку Основные свойства
- Проверяем, что продукт включен во всех местах продаж, или хотя бы в тех, куда попадают заказы, отправляемые из апи
- Проставляем галочки нужных мест продаж
- Нажимаем Сохранить и закрыть (справа внизу)
Проверка доступности продукта в ценовой категории🔗
(если используются ценовые категории для мест продаж)
- Открываем Сводный прейскурант
- Находим продукт, с которым получили ошибку
- Понимаем, что мы правы, и видим, что в ценовой категории, работающей для Места продаж, куда падают заказы из апи, продукт не включен в продажу
- Далее редактируем приказами блюдо, и вводим его в продажу в нужной ценовой категории
Возможны и другие причины данной ошибки, и если мы их найдем – обязательно распишем тут, как это чинить 🫡



