Загрузка меню — различия между версиями
ASLezhnin (обсуждение | вклад) (Новая страница: «Первый (snapshot) вариант загрузки меню. Иерархия папок меню задается структурой XML. Данная з…») |
ASLezhnin (обсуждение | вклад) |
||
| (не показано 5 промежуточных версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
| − | + | [[Category:API интеграции с учетной системой]] | |
| + | [[API интеграции с учетной системой]] | ||
| + | |||
| + | == "Snapshot" вариант загрузки меню. == | ||
Иерархия папок меню задается структурой XML. | Иерархия папок меню задается структурой XML. | ||
Данная загрузка контролирует структуру меню следующим образом. | Данная загрузка контролирует структуру меню следующим образом. | ||
| Строка 7: | Строка 10: | ||
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||
<back_to_ef dateuploading="2010-10-30 15:00:00" org_name="Company"> | <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") | |
| − | + | clean_old_items - Очистить старые элементы меню (по умолчанию "false") | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
--> | --> | ||
<menu name="Бар" code="423423" ff="false" rs="true" em="false" columns="6" > | <menu name="Бар" code="423423" ff="false" rs="true" em="false" columns="6" > | ||
| Строка 45: | Строка 34: | ||
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" - связь папки меню с рабочим местом | ||
| + | code - Уникальный код рабочего места. | ||
| + | Значение "code" может содержать 2 специальных системных кода: | ||
| + | "*" - привязать меню ко всем доступным рабочим местам | ||
| + | "?" - оставить текущую привязку к рабочим местам | ||
| + | --> | ||
<workplace code="4234234"/> | <workplace code="4234234"/> | ||
| + | <!-- Элемент "item" - блюдо в папке меню. | ||
| + | col - в какой колонке расположено блюдо | ||
| + | row - в каком ряду расположено блюдо | ||
| + | (col и row не обязательные параметры, если они отсутствуют, то блюдо автоматически добавиться в первую свободную ячейку) | ||
| + | code* - Уникальный код номенклатуры | ||
| + | emenu_pos - № позиции в Emenu и мобильных официантов | ||
| + | --> | ||
<item col="1" row="1" code="23123123" emenu_pos="1"/> | <item col="1" row="1" code="23123123" emenu_pos="1"/> | ||
<item col="2" row="1" code="212asdf3" emenu_pos="2"/> | <item col="2" row="1" code="212asdf3" emenu_pos="2"/> | ||
| Строка 54: | Строка 56: | ||
</menu> | </menu> | ||
</back_to_ef> | </back_to_ef> | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | == "Action" вариант загрузки меню. == | ||
| + | Второй вариант загрузки меню. Работа тега аналогична работе тега "menu", за исключением следующих пунктов. | ||
| + | Иерархия структуры меню задается не вложенностью тегов, а наличием ссылки - атрибута parent. | ||
| + | При этом при отсутствии атрибута "parent" или при его значении, которое не соответствует ни одной из существующих папок, | ||
| + | новый элемент будет добавлен в корневую папку. | ||
| + | Команда тега set_menu, ни как не влияет на удаление элементов, то есть только добавляет новые и редактирует их. | ||
| + | |||
| + | <syntaxhighlight lang="xml"> | ||
| + | <?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"/> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Текущая версия на 16:33, 29 июня 2017
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") clean_old_items - Очистить старые элементы меню (по умолчанию "false") --> <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" 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"/> </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"/>