Оплата заказа. Теперь только внешние типы оплат (External kind), будут предварительно проведены (предоплата). Оплата заказа остальными типами платежей (наличные, банк. карты) будет произведена без предварительного проведения этих платежей - это позволит не печатать чек предоплаты.
Исправлена проблема с добавлением блюда по умолчанию при создании заказа.
Поддержка системы лояльности LoyaltyPlant (Фабрика лояльности)
Одновременная работа на двух устройствах. Теперь плагин научился определять попытки использования одного ПИН-кода официанта на двух устройствах одновременно.
Оплата заказа. Полностью переработана логика по оплате заказа. Отныне каждый платеж будет добавлен в качестве предоплаты к заказу, а после заказ уже будет закрыт.
Изменение заказа. Исключено появление в логах сообщения "InvalidOperationException: Edit session is empty. At least one action must be executed in session to submit". Теперь пустая сессия редактирования заказа отправлена не будет.
Логирование количества столов в секций при инициализации плагина.
Изменен сценарий работы с типом заказа при создании нового стола.
Статистическое количество гостей (EstimatedGuestsCoount) будет отправлено вместе с данными только что созданного заказа. Ранее это значение не передавалось.
Исправлена проблема с обработкой PreferredPositions. При срабатывании события OrderChanged заказы без официанта будут проигнорированы - добавление таких заказов в кэш заказов плагина исключено.
Улучшено информирование официанта при возникающих ошибках во время выполнения операций с заказом (FrontErrors)
Исправлена проблема с падением плагина при инициализации функциональности Моя позиция
Исправлена проблема совместимости с устройствами iOS из-за которой можно было видеть сообщение "Нет связи" при создании нового стола и выключенной настройке в плагине Require Guest Count.
Отображение подарков внешней системы лояльности. При чекине гостя внешняя система лояльности может передать список подарков в 'LoyaltyResult' в виде 'string[] ProductGiftsSKU' которые будут отображены официанту при успешном чекине гостя в приложении.
Список удаленных и закрытых заказов (ClosedOrDeletedOrderIds) на мобильное устройство официанта больше не передаётся. Он нигде не используется со стороны приложения.
Удален [GET] метод получения стоп листа. Стоп лист уже передается вместе с данными по заказу.
Повышена скорость обработки запросов к плагину при одновременной работе нескольких официантов. Теперь плагин способен обрабатывать более одного запроса одновременно (AsyncNancy).
Переработана работа с входящими запросами.
Удалены неиспользуемые Http методы.
Добавлен новый [GET] метод получения заказа OrderByCardNumer. Старый же [POST] метод признан устаревшим (deprecated) и сохранён для обеспечения совместимости с устройствами, приложения которых ещё не предназначены для работы с новым методом.
Переработана логика обработки режима Карта на входе.
Исправлена ошибка старта плагина в эксклюзивном режиме запуска iikoFront (nancy 1.4.2).
Сервисная печать при оплате заказа. При оплате заказа через iikoWaiter для всех неотпечатанных блюд будет выполнена сервис-печать.
Оптимизирована работа со входящими запросами по API плагина.
Для чекина гостей реализована поддержка внешней библиотеки декодирования защищенного QR-кода c идентификатором гостя (TrustedGuest.dll)
Оптимизировано логирование
Исправлена ошибка комбинирования настроек "Требовать тип заказа" в iikoOffice и "Require Order Type" в iikoWaiter
Поддержка запроса гостя из сторонней системы лояльности. Пример конфигурирования:
<IikoCardSettingsAdvanced>
<AuthorizationHeader>Bareaer dsflwdfssdf-23423rsdv-32sdssdvs</AuthorizationHeader>
<Url>192.168.0.205/api/Guest/</Url> //Плагин выполнит GET запрос 192.168.0.205/api/Guest/{ScanndeValue}
</IikoCardSettingsAdvanced>
Плагином распознаются следующие HTTP коды ответа: 404: карта не найдена, 410: карта удалена, 200: карта найдена (Content: {"LastName":"","FirstName":"","MiddleName":"","Phone":""})
Восстановлена работоспособность плагина. Плагин мог не загружаться с версии iikoFront 7.2.6
Поддержка режима работы "Убийца очередей" (Фастфуд)
-- Для переключения в режим "Убийца очередей" в настройках плагина необходимо корректно заполнить два новых параметра: "Default section name" и "Default table number", которые отвечают за имя отделения и номер стола этого отделения. После успешной проверки введенных параметров на соответствие с данными iiko плагин переводится в режим работы "Убийца очередей", при неудаче плагин будет работать в обычном режиме.
Клубные карты и iikoCard. При чекине гостя в конфигурации Is iikoCard Enabled к заказу будет применяться скидка, предусмотренная по клубной карте, привязанной к гостю БРД. Данная скидка может применяться в дополнение к акциям, предусмотренным для данного заказа/гостя по iikoCard.
Исправление логики автоматической установки типа заказа для нового заказа, создаваемого через iikoWaiter. Тип заказа задается автоматически только в случае наличия настроек типа заказа по умолчанию в iikoOffice: глобальной для режима обслуживания «Обычный заказ» и локальной у отделения. Также теперь учитывается тип заказа по умолчанию, заданный локально для отделения.
Авторезервирование url для http
Маршрутизация пречеков по отделениям