Загрузка меню — различия между версиями
ASLezhnin (обсуждение | вклад) |
ASLezhnin (обсуждение | вклад) |
||
| Строка 85: | Строка 85: | ||
start_date - Начало периода действия (по умолчанию "start_date") | start_date - Начало периода действия (по умолчанию "start_date") | ||
finish_date - Конец периода действия (по умолчанию "finish_date") | finish_date - Конец периода действия (по умолчанию "finish_date") | ||
| + | clean_old_items - Очистить старые элементы меню (по умолчанию "false") | ||
--> | --> | ||
<set_menu name="Водка2" code="2342523" parent="123" category="bar" ff="true" rs="true" em="true" columns="6" | <set_menu name="Водка2" code="2342523" parent="123" category="bar" ff="true" rs="true" em="true" columns="6" | ||
mon="true" tue="true" wed="true" thu="true" fri="true" sat="true" | mon="true" tue="true" wed="true" thu="true" fri="true" sat="true" | ||
sun="true" start_time="00:00:00" finish_time="23:59:59" use_period="true" | sun="true" start_time="00:00:00" finish_time="23:59:59" use_period="true" | ||
| − | start_date="2013-10-10" finish_date="2013-12-31"> | + | start_date="2013-10-10" finish_date="2013-12-31" clean_old_items="false"> |
<!-- Элемент "workplace" - связь папки меню с рабочим местом | <!-- Элемент "workplace" - связь папки меню с рабочим местом | ||
code - Уникальный код рабочего места. | code - Уникальный код рабочего места. | ||
Версия 15:51, 31 августа 2016
API интеграции с учетной системой
"Snapshot" вариант загрузки меню.
Иерархия папок меню задается структурой XML. Данная загрузка контролирует структуру меню следующим образом. Все, что попадет в эту выгрузку остается, все остальное удаляется (Кроме позиций меню, у которых не проставлены внешние коды обмена).
<?xml version="1.0" encoding="utf-8"?> <back_to_ef dateuploading="2010-10-30 15:00:00" org_name="Company"> <!-- Элемент "menu" - папка меню name* - Наименование папки меню code* - Уникальный код папки меню ff - Признак того, что папка меню будет доступна в режиме Фаст-фуда(Бармена), не должна иметь дочерних папок em - Признак того, что папка меню будет доступна в режиме Emenu и мобильного официанта, не должна иметь дочерних папок rs - Признак того, что папка меню будет доступна в режиме Ресторана. Родительская папка тоже должна иметь признак rs="true" category - категория меню для мобильных устройств (только для тех, что указаны как em="true") может иметь значения bar, (меню бара) cuisine, (меню кухни) action (меню акция) columns - Кол-во столбцов в меню (по умолчанию 6) mon, tue, wed, thu, fri, sat, sun - действие по дням недели (по умолчанию "true") start_time - Время начала отображения меню (по умолчанию "00:00:00") finish_time - Время конца отображения меню (по умолчанию "23:59:59") use_period - Использовать период (по умолчанию "false") start_date - Начало периода действия (по умолчанию "start_date") finish_date - Конец периода действия (по умолчанию "finish_date") --> <menu name="Бар" code="423423" ff="false" rs="true" em="false" columns="6" > <menu name="Водка" code="234252" category="bar" ff="true" rs="true" em="true" columns="6" mon="true" tue="true" wed="true" thu="true" fri="true" sat="true" sun="true" start_time="00:00:00" finish_time="23:59:59" use_period="true" start_date="2013-10-10" finish_date="2013-12-31"> <!-- Элемент "workplace" - связь папки меню с рабочим местом code - Уникальный код рабочего места. Значение "code" может содержать 2 специальных системных кода: "*" - привязать меню ко всем доступным рабочим местам "?" - оставить текущую привязку к рабочим местам --> <workplace code="4234234"/> <!-- Элемент "item" - блюдо в папке меню. col - в какой колонке расположено блюдо row - в каком ряду расположено блюдо (col и row не обязательные параметры, если они отсутствуют, то блюдо автоматически добавиться в первую свободную ячейку) code* - Уникальный код номенклатуры emenu_pos - № позиции в Emenu и мобильных официантов --> <item col="1" row="1" code="23123123" emenu_pos="1"/> <item col="2" row="1" code="212asdf3" emenu_pos="2"/> <item col="3" row="1" code="23123dfg" emenu_pos="3"/> <item col="4" row="1" code="23123asd" emenu_pos="4"/> </menu> </menu> </back_to_ef>
"Action" вариант загрузки меню.
Второй вариант загрузки меню. Работа тега аналогична работе тега "menu", за исключением следующих пунктов. Иерархия структуры меню задается не вложенностью тегов, а наличием ссылки - атрибута parent. При этом при отсутствии атрибута "parent" или при его значении, которое не соответствует ни одной из существующих папок, новый элемент будет добавлен в корневую папку. Команда тега set_menu, ни как не влияет на удаление элементов, то есть только добавляет новые и редактирует их.
<?xml version="1.0" encoding="utf-8"?> <back_to_ef dateuploading="2010-10-30 15:00:00" org_name="Company"> <!-- Элемент "set_menu " - устанавливает папку меню name* - Наименование папки меню code* - Уникальный код папки меню ff - Признак того, что папка меню будет доступна в режиме Фаст-фуда(Бармена), не должна иметь дочерних папок em - Признак того, что папка меню будет доступна в режиме Emenu и мобильного официанта, не должна иметь дочерних папок rs - Признак того, что папка меню будет доступна в режиме Ресторана. Родительская папка тоже должна иметь признак rs="true" category - категория меню для мобильных устройств (только для тех, что указаны как em="true") может иметь значения bar, (меню бара) cuisine, (меню кухни) action (меню акция) columns - Кол-во столбцов в меню (по умолчанию 6) mon, tue, wed, thu, fri, sat, sun - действие по дням недели (по умолчанию "true") start_time - Время начала отображения меню (по умолчанию "00:00:00") finish_time - Время конца отображения меню (по умолчанию "23:59:59") use_period - Использовать период (по умолчанию "false") start_date - Начало периода действия (по умолчанию "start_date") finish_date - Конец периода действия (по умолчанию "finish_date") clean_old_items - Очистить старые элементы меню (по умолчанию "false") --> <set_menu name="Водка2" code="2342523" parent="123" category="bar" ff="true" rs="true" em="true" columns="6" mon="true" tue="true" wed="true" thu="true" fri="true" sat="true" sun="true" start_time="00:00:00" finish_time="23:59:59" use_period="true" start_date="2013-10-10" finish_date="2013-12-31" clean_old_items="false"> <!-- Элемент "workplace" - связь папки меню с рабочим местом code - Уникальный код рабочего места. Значение "code" может содержать 2 специальных системных кода: "*" - привязать меню ко всем доступным рабочим местам "?" - оставить текущую привязку к рабочим местам --> <workplace code="4234234"/> <!-- Элемент "item" - блюдо в папке меню. col - в какой колонке расположено блюдо row - в каком ряду расположено блюдо (col и row не обязательные параметры, если они отсутствуют, то блюдо автоматически добавиться в первую свободную ячейку) code* - Уникальный код номенклатуры emenu_pos - № позиции в Emenu и мобильных официантов --> <item col="1" row="1" code="23123123" emenu_pos="1"/> <item col="2" row="1" code="212asdf3" emenu_pos="2"/> <item col="3" row="1" code="23123dfg" emenu_pos="3"/> <item col="4" row="1" code="23123asd" emenu_pos="4"/> </set_menu> <!-- Удалить папку меню по коду папки --> <remove_menu code="2342523"/>