Загрузка меню — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
Строка 11: Строка 11:
 
<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" - папка меню
 
   <!-- Элемент "menu" - папка меню
       name - Наименование папки меню
+
       name* - Наименование папки меню
       code - Уникальный код папки меню
+
       code* - Уникальный код папки меню
 
       ff  - Признак того, что папка меню будет доступна в режиме Фаст-фуда(Бармена), не должна иметь дочерних папок
 
       ff  - Признак того, что папка меню будет доступна в режиме Фаст-фуда(Бармена), не должна иметь дочерних папок
 
       em  - Признак того, что папка меню будет доступна в режиме Emenu и мобильного официанта, не должна иметь дочерних папок
 
       em  - Признак того, что папка меню будет доступна в режиме Emenu и мобильного официанта, не должна иметь дочерних папок
Строка 45: Строка 45:
 
             row - в каком ряду расположено блюдо
 
             row - в каком ряду расположено блюдо
 
             (col и row не обязательные параметры, если они отсутствуют, то блюдо автоматически добавиться в первую свободную ячейку)
 
             (col и row не обязательные параметры, если они отсутствуют, то блюдо автоматически добавиться в первую свободную ячейку)
             code - Уникальный код номенклатуры
+
             code* - Уникальный код номенклатуры
 
             emenu_pos - № позиции в Emenu и мобильных официантов
 
             emenu_pos - № позиции в Emenu и мобильных официантов
 
       -->  
 
       -->  
Строка 68: Строка 68:
 
<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">
 
   <!-- Элемент "set_menu " - устанавливает папку меню
 
   <!-- Элемент "set_menu " - устанавливает папку меню
       name - Наименование папки меню
+
       name* - Наименование папки меню
       code - Уникальный код папки меню
+
       code* - Уникальный код папки меню
 
       ff  - Признак того, что папка меню будет доступна в режиме Фаст-фуда(Бармена), не должна иметь дочерних папок
 
       ff  - Признак того, что папка меню будет доступна в режиме Фаст-фуда(Бармена), не должна иметь дочерних папок
 
       em  - Признак того, что папка меню будет доступна в режиме Emenu и мобильного официанта, не должна иметь дочерних папок
 
       em  - Признак того, что папка меню будет доступна в режиме Emenu и мобильного официанта, не должна иметь дочерних папок
Строка 101: Строка 101:
 
             row - в каком ряду расположено блюдо
 
             row - в каком ряду расположено блюдо
 
             (col и row не обязательные параметры, если они отсутствуют, то блюдо автоматически добавиться в первую свободную ячейку)
 
             (col и row не обязательные параметры, если они отсутствуют, то блюдо автоматически добавиться в первую свободную ячейку)
             code - Уникальный код номенклатуры
+
             code* - Уникальный код номенклатуры
 
             emenu_pos - № позиции в Emenu и мобильных официантов
 
             emenu_pos - № позиции в Emenu и мобильных официантов
 
       -->  
 
       -->  

Версия 07:32, 25 августа 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")
   -->
  <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">
      <!-- Элемент "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"/>