Данный функционал позволяет автоматически добавлять в заказ определенные позиции номенклатуры. В результате активации такой настройки при открытии заказа на столе в нем уже будет добавлено нужное блюдо или услуга.
Такая настройка может быть использована, например, для добавления в заказ платной услуги по аренде кабинки на компанию с тарификацией по времени. Это поможет избежать забывчивости персонала и своевременно начать отчет времени.
Для разных столов можно настроить по-умолчанию разные номенклатурные позиции. На один стол можно автоматически добавить только одну позицию.
Функционал работает аналогично функции При открытии заказа добавлять из настройки столов, но из-за технических ограничений API настраивается отдельным способом через дополнительный плагин.
Установка и настройка
Установите на терминал ГК плагин Arbus.DefaultDishes
Перезапустите iikoFront. Убедитесь, что плагин успешно стартанул.
Откройте созданный файл конфига. Он автоматически заполнится данными о всех столах, настроенных в системе на текущий момент времени.
Найдите нужные столы по номеру или имени и в поле DefaultDishArticle внесите значение артикулу автоматически добавляемой позиции. Сохраните изменения (плагин рестартовать не требуется).
{
"Id": "887c56a6-7857-4332-ad62-492e7bca1892",
"Name": "Тапчан 16",
"Number": 100,
"DefaultDishArticle": "00154"},
Настройки выполнены. В приложении iikoWaiter создайте новый заказ на нужном столе и проверьте, что настроенное блюдо по умолчанию автоматически добавляется в нужном статусе.
Если в заказ будет автоматически добавляться услуга с повременной тарификаций, то для ее автоматического старта необходимо в номенклатурной карточке проставить свойство Печать при добавлении на закладке Дополнительная информация.
Особенности и ограничения
Сейчас автоматически добавленное блюдо не отображается сразу в заказе.
Нельзя добавлять блюда с обязательными модификаторами, требующими выбора.
Плагин добавляет блюда во все вновь создаваемые заказы, независимо от того где они были созданы (фронт, Waiter). Во избежание задвоения автодобавления от iiko и от плагина у столов в iiko нужно удалить автодобавляемое блюдо.
При сплите заказа на новый заказ также будет добавлено блюдо по-умолчанию (аналогично с фронтом).
Реализация
Плагин при старте подписывается на событие OrderChanged.
При создании нового заказа ловит событие с типом Создание.
Проверяет, что заказ пустой и добавляет блюдо по умолчанию.
Если это тарифицируемая услуга и у ней есть галочка Печать при добавлении, то тарификация запускается.