close

Вход

Забыли?

вход по аккаунту

Плагин iikoArrivals

код для вставкиСкачать
iikoArrivals
Плагин iikoArrivals (актуальная версия 1.0)
Demo . Рассчитано на 1920*1080 и полноэкранный режим (F11)
Требования
Версия Iiko 3.8.1115+
Установка
Фронт
1. Скопировать файлы из папки front/plugin в папку где установлен iiko front в папку plugins Пример: C:\Program Files
(x86)\iikoRMS\Front.Net\Plugins
2. Запустить Фронт
3. Открыть папку %appdata%\iiko\CashServer\PluginConfigs\iikoArrivals
4. Если файл Settings.xml существует, открыть в текстовом редакторе и прописать сервер и порт, остальные настройки опциональны и описаны
ниже
5. Проверить работу открыв в браузере ссылку http://server:port/Url/Core/Orders.jsp?instance=Instance где server,port,Url и Instance равны тем что
заданы в файле настроек
6. Если заказов в данный момент нет, должно отобразиться [ ]
Сервер
1. Содержимое папки server положить на сервер в папку exploded/plugins, если папки plugins нет, создать.
2. В браузере (рекомендуется Chrome) открыть http://server:port/Url/index.html?instance=Instance и перейти в режим полноэкранного просмотра
(большинство браузеров F11)
Настройка
Фронт
Файл конфигурации находится по адресу %appdata%\iiko\CashServer\PluginConfigs\iikoArrivals\Settings.xml
(%appdata%\iiko\CashServer\PluginConfigs\FlyPlugin для старых версий)
Обязательные к изменению
Параметр
Значение по умолчанию
Описание
Server
localhost
ip адрес сервера к которому подключен фронт
Port
8080
порт сервера к которому подключен фронт
Необязательные к изменению
Параметр
Значение по умолчанию
Описание
Доступно с версии
Url
/resto/plugins/iikoArrivals/
адрес на сервере являющийся
корнем для плагина
1.0
Instance
default
имя экземпляра плагина, нужно
для привязки группы касс к табло
1.0
ViewPartiallyProcessing
false
помечать частично
приготовленные заказы.
добавляет свойство PartiallyProces
sed и задает его как true или false,
в зависимости от наличия
готовых к подаче блюд
1.1
MarkOverdueOrders
false
Помечать заказы у которых время
приготовления самого
"медленного" блюда прошло.
Добавляет Overdue и задает его
как true или false.
1.0 версия iiko 3.8.1115+
Не рекомендуется включать если
в шаблоне отображения оно
фактически не используется, это
уменьшит нагрузку от плагина.
OrderDetalization
-1
Уровень детализации заказа:
1.1
-1 - компактный,
возвращается только номер
заказа, статус и
дополнительные
включенные поля (PartiallyPr
ocessed,Overdue)
0 - все что в предыдущем
плюс общая информация о
заказе, время начала готовки,
время подачи, etc
1 - все что в предыдущем
плюс детализация каждого
заказа по блюдам
TickSec
15
Период в секундах, через который
происходит проверка
необходимости обновления табло
1.0
Сервер
Параметр
Значение по умолчанию
Описание
hideOnStatus
Served
Статус заказа при котором он прекращает
отображаться на экране
readyStatus
Processed
Статус заказа при котором он помечается как
готовый
readyStatusLabel
ГОТОВО
Это возвращается для готового заказа если
вызвать в шаблоне {{getOrderStatus(order)}}
minOrderNumLength
2
Если номер заказа по длине меньше чем minOr
derNumLength то он дописывается до этой
длинны значением orderAdditionalCharacter
orderAdditionalCharacter
0
Символ которым дописывается в начало
номера заказа чтобы он был длинны minOrder
NumLength
templateDir
iikoArrivals
Директория в которой хранится шаблон. Игно
рируется если передан в адресной строке.
instance
default
Экземпляр плагина для привязке к группе
касс. Игнорируется если передан в адресной
строке. (только латинские буквы в нижнем рег
истре и цифры [a-z0-9] )
updateInterval
15
Период с которым обновляется табло, в
секундах.
Типовые решения
Одна группа касс и один экран
Плагин устанавливается на главную кассу и сервер.
Настроить требуется только параметры отвечающие за подключение к серверу (Настройка->Фронт->Обязательные).
Для запуска достаточно открыть страницу http://server:8080/resto/plugins/iikoArrivals/index.html
Для удобного запуска табло, на машине где оно отображается имеет смысл создать ярлык запуска и добавить его в автозагрузку.
Пример для Chrome "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --start-fullscreen http://localhost:8080/resto/plugins/iikoArrivals/index.
html
Две и более групп касс на разных табло
От решения с одной кассой отличается лишь дополнительной настройкой параметра Instance на фронте и вызовом табло с
дополнительным параметром.
Например, на одной группе касс в %appdata%\iiko\CashServer\PluginConfigs\iikoArrivals\Settings.xml значение Instance мы задаем значение sushi а для
другой pizza.
Теперь для отображения заказов группы касс sushi мы открываем в браузере http://localhost:8080/resto/plugins/iikoArrivals/index.html?instance=sushi , а
для отображения заказов группы pizza соответственно вызываем http://localhost:8080/resto/plugins/iikoArrivals/index.html?instance=pizza
Отображение заказов из нескольких групп на одном табло
В разработке, появится в версии 1.3
Возможные проблемы
T: В папке PluginConfigs нет папки iikoArrivals но есть папка FlyPlugin
S: Установлена старая версия плагина, желательно обновить.
T: Не появляется файл настроек на фронте
S: создать файл Settings.xml
Settings.xml
Expand
<?xml version="1.0"?>
source
<Setings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Server>localhost</Server>
<Port>8080</Port>
<Url>/resto/plugins/iikoArrivals/</Url>
<Instance>default</Instance>
<ViewPartiallyProcessing>false</ViewPartiallyProcessing>
<MarkOverdueOrders>true</MarkOverdueOrders>
<OrderDetalization>-1</OrderDetalization>
<ShowWaiter>false</ShowWaiter>
<ShowTable>false</ShowTable>
<MaxOrders>0</MaxOrders>
<TickSec>15</TickSec>
<IgnoreThisSections />
<IgnoreDeliveryOrders>true</IgnoreDeliveryOrders>
</Setings>
T: Плагин не стартует и в логе пишется ошибка
System.IO.FileLoadException: Could not load file or assembly 'file:///C:\Program Files (x86)\iikoRMS\Front.Net\Plugins\IikoArrivals.dll' or one of
its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
File name: 'file:///C:\Program Files (x86)\iikoRMS\Front.Net\Plugins\IikoArrivals.dll' ---> System.NotSupportedException: An attempt was made to
load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This
release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the
assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.
at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly
locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly
locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark&
stackMark, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue,
AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark)
at System.Reflection.Assembly.LoadFrom(String assemblyFile, Evidence securityEvidence)
at System.Activator.CreateInstanceFromInternal(String assemblyFile, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder
binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo)
at System.AppDomain.CreateInstanceFrom(String assemblyFile, String typeName)
at System.AppDomain.CreateInstanceFromAndUnwrap(String assemblyName, String typeName)
at Resto.CashServer.OutOfProcHost.OutOfProcHost.LoadObject(String assemblyPath, String typeName) in
c:\work\installer\dev\iikoFront.Net\Resto.CashServer.OutOfProcHost\OutOfProcHost.cs:line 68
S: На DLL файлах идущих с релизом необходимо в свойствах файла нажать Unblok
T: В логе появляется ошибка
Невозможно загрузить файл или сборку "Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" или один из
зависимых от них компонентов. Не удается найти указанный файл.
S: Нужно подбросить на фронт с плагином, в папку с плагинами файл Newtonsoft.Json.dll
T:Вместо табло - белая страница, а если вызвать http://server:port/Url/Core/Orders.jsp?instance=Instance то последней строкой идут ромбики с
вопросами или круги.
S: Проблема связана с некорректной распаковкой архива с релизом, замечено при распаковке на Маке, Решение простое, распаковать на винде.
S: Проблема связана с некорректной распаковкой архива с релизом, замечено при распаковке на Маке, Решение простое, распаковать на винде.
1/--страниц
Пожаловаться на содержимое документа