Работа с заказами
Заказ в доставку
Список заказов
Заказ
Либо по связке visit+orderident:
Создание нового заказа
Для создания нового заказа, используйте запрос вида:
Здесь обязательный параметр - только стол.
Где:
- PersistentComment — сохраняемый комментарий к заказу
- Table — стол, обязательный параметр для заполнения. Обращение происходит при указании любого из его полей code, ident или guid. Аналогично для всех остальных параметров.
- Waiter — от имени какого официанта создается заказ. Если не задан — создается от имени системы.
- Station — станция
- GuestType — тип гостей. В разделе <Guests> заполните гостей, задайте имена.
Пустой заказ создан, после чего приходит ответ вида:
В данном ответе, для дальнейшей работы, необходимо получить связку visit + orderid или guid.
Для наполнения заказа отправьте запрос вида:
В примере обращались ключом связкой полей visit + orderid.
Станция не является обязательным параметром, её можно опустить.
Общаться к блюдам можно по id, guid или коду. Количество — умножается на 1000. Цена — необязательный параметр.
Для задания модификатора, сделайте запрос вида:
- Обращение по id, guid или коду.
- price — необязательный параметр
- count — в единицах.
Пример наполнения заказа блюдом со скидкой на заказ:
Пример на добавление в заказ скидки на заказ:
Пример на добавление в заказ скидки на блюдо:
<Session line_guid=«{9DC95843-E141-42BF-BB78-9818BCDED302}»> — данные берутся из запроса GetOrder
<Dish line_guid=«{A409B650-DC23-45B3-8509-97DE257F00EF}»> — данные берутся из запроса GetOrder наполнения заказа комбо-блюдом
Где:
- Combo id=«1000205» - это идентификатор блюда в меню
- Component id=«1000033» - идентификатор блюда привязанного к комбоэлементу.
Пример на добавление в заказ email гостя:
Для изменения курса подачи блюд, воспользуйтесь командой ChangeSessionCourse. Пример:
Пример добавления блюда с указанием курса подачи (тег Course):
Пример назначения блюду места после переноса между заказами (для переноса блюда используйте TransferDishes):
Создания банкетного заказа
1. Для создания банкетного заказа используйте xml-запрос CreateOrder.
Пример xml-запроса:
2. Для получения свойств банкетного заказа нужно используйте запрос GetOrder:
3. Для добавления блюд в заказ используйте запрос SaveOrder:
Удаление блюд из заказа
По своей структуре похож на наполнение заказа:
Закрытие визита
Получение ответа:
Удаление заказа
Перед удалением необходимо очистить заказ, удаляется только пустой заказ: