Создание заказа с блюдом на вес
Введение
В r_k Delivery есть возможность создать заказ с весовыми блюдами.
Чтобы создавать заказ на доставку с весовым блюдом:
- Создайте блюдо в менеджерской станции
- В административной панели r_k Delivery добавьте блюдо в представление меню
- Создайте заказ с весовым блюдом.
В этой статье будет рассмотрен пример создания и продажи весового блюда торт.
Предварительные настройки
Создайте блюдо в менеджерской станции.
Затем добавьте блюдо в представление меню в административной панели r_k Delivery.
Создание заказа
Запрос
Для создания заказа используйте запрос:
Content-Type укажите application/json.
Пример тела запроса
В зависимости от способа доставки: delivery — доставка курьером или pickup — самовывоз обязательность полей изменяется.
Чтобы система передавала заказы сразу, указывайте в запросе параметр Как можно скорее. В этом случае не указывайте параметр expectedAt, так как он становится не обязательным. Заказы Как можно скорее передаются на кассу с минимальной задержкой.
Параметр | Тип параметра | Описание |
|---|---|---|
| comment | string | Комментарий к заказу |
| restaurantId | string | ID ресторана из Delivery в формате GUID |
| persons | int | Количество персон |
| dishList | array | Состав заказа |
-id | string | ID блюда из представления меню Delivery, которое используется для синхронизации с кассой, в формате GUID. |
| -name | string | Наименование блюда |
| -price | double разделителем всегда будет точка - "." | Цена блюда |
| -measure | Параметры веса. Поддержана обратная совместимость: если передавать null или не передавать параметры из measure, то система сама подставит данные из меню. В случае передачи пустых строк или значений отличных от значений в меню, то при создании заказа возникнет исключение. | |
| --value | double | Размер порции |
| --unit | string | Единица измерения: кг, литр, шт. Значение не словарное |
| --priceMode | string | Параметр расчета стоимости, установленный в r_keeper. Допустимые значения:
|
| --qntDecDigits | double | Количество цифр в весе после запятой, настраивается в r_keeper |
| --changeQntOnce | string | Можно ли изменить вес, настройка блюда из r_keeper |
| --joinMode | string | Параметр добавления в заказ, настраивается в r_keeper. Допустимые значения:
|
| -quantity | double разделителем всегда будет точка - "." | Вес добавляемой порции |
| -ingredients | array | Ингредиенты |
| --id | string | ID ингредиента из представления меню Delivery, которое используется для синхронизации с кассой, в формате GUID |
| --name | string | Наименование ингредиента |
| --price | double разделителем всегда будет точка - "." | Цена ингредиента |
| --quantity | double разделителем всегда будет точка - "." | Количество ингредиента |
| --ingredients | array | Модификаторы |
| ---id | string | ID модификатора из представления меню Delivery, которое используется для синхронизации с кассой, в формате GUID. |
| ---name | string | Наименование модификатора |
| ---price | double разделителем всегда будет точка - "." | Цена модификатора |
| ---quantity | double разделителем всегда будет точка - "." | Количество модификатора |
| expeditionType | string | ID способа получения заказа:
|
| soonest | boolean | Время передачи заказа Как можно скорее |
| expectedAt | DateTime | Время к которому ожидается заказ |
| paymentTypeId | string | ID способа оплаты:
|
| changeFrom | double разделителем всегда будет точка - "." | Сдача с какой суммы |
| guest | Гость | |
| string | Электронная почта гостя | |
| -phone | string | Номер телефона |
| -firstName | string | Имя |
| -lastName | string | Фамилия |
| address | Адрес доставки | |
| -postcode | string | Почтовый индекс |
| -street | string | Улица |
| -comment | string | Комментарий к адресу |
| -lat | double разделителем всегда будет точка - "." | Широта |
| -lon | double разделителем всегда будет точка - "." | Долгота |
| -cityId | string | ID города |
| -cityName | string | Наименование города |
| -floor | int | Этаж |
| -houseNumber | string | Номер дома |
| -apartmentNumber | string | Номер квартиры |
| -entrance | string | Вход |
| -subway | string | Метро |
| -fullAddress | string | Полный адрес |
Пример ответа
Пример передачи такого запроса в интерфейс заведения:
Редактирование заказа
Добавить вес блюду можно только при добавлении его в заказ. Если ввести вес в существующее блюдо в заказе, оно не разобьется на порции.
Запрос
где {orderId} — номер заказа.
Content-Type укажите application/json.
Пример тела запроса
для изменения веса блюда измените параметр quantity.
Пример ответа



