Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

...

Информация

Для содержимого поля "content" необходимо экранировать спецсимволы (кавычки)


ЭлементТип данныхОписаниеОбязательное
sortTypeString

Тип сортировки плиток шаблона меню.

Допустимые значения:

  • manual - расположение плиток вручную
  • alphabetic - расстановка плиток по алфавиту
ДаtilesObjectПлиткиДаПлитка с типом "Товар"indexInteger

Алфавитная сортировка при импорте из ERP действует только в рамках каждой отдельной страницы, т.е. внутри массива tiles с индексами от 0 до 15.

Для вложенных страниц меню (групп товаров) алфавитную сортировку следует назначить отдельно для конкретной страницы (группы).

Сквозная алфавитная сортировка по всей группе товаров с несколькими страницами выполняется на стороне ERP до загрузки пик-листа. После загрузки сортировка может быть выполнена из визуализации сервера, подробнее в статье Расстановка в алфавитном порядке.

Да
pagesArray

Страницы меню

Каждая страница меню содержит 16 плиток товаров (групп товаров) с индексами от 0 до 15.
Индекс в пределах одной страницы (массива tiles) должен начинаться с 0 и не превышать значения 15. Если, например, начать с 1, то первая плитка на странице будет пустой (при ручной расстановке). Если внутри папки имеется больше 16 объектов, следует при загрузке самостоятельно разбить их на страницы.

Пример поля content, содержащего 18 товаров с разбивкой на 2 страницы

Да

tilesObjectПлиткиДа

Плитка с типом "Товар"


indexInteger

Порядковый номер плитки для отображения на экране

Допустимые значения: от 0 до 15.

Да
nameStringНазвание плитки для отображения на экранеДа
barcodeStringШтрих-код товараДа
skuStringАртикул товараДа

Плитка с типом "Группа товаров"
indexInteger

Порядковый номер плитки для отображения на экране

Допустимые значения: от 0 до 15.

Да
nameStringНазвание плитки для отображения на экранеДа
sortType
String

Тип сортировки плиток шаблона меню.

Допустимые значения:

  • manual - расположение плиток вручную
  • alphabetic - расстановка плиток по алфавиту
    String

    Тип сортировки плиток шаблона меню.

    Допустимые значения:

    • manual - расположение плиток вручную
    • alphabetic - расстановка плиток по алфавиту

    Алфавитная сортировка при импорте из ERP действует только в рамках каждой отдельной страницы, т.е. внутри массива tiles с индексами от 0 до 15.

    Для вложенных страниц меню (групп товаров) алфавитную сортировку следует назначить отдельно для конкретной страницы (группы).

    Сквозная алфавитная сортировка по всей группе товаров с несколькими страницами выполняется на стороне ERP до загрузки пик-листа. После загрузки сортировка может быть выполнена из визуализации сервера, подробнее в статье Расстановка в алфавитном порядке.

    Да
    pagesArrayМассив вложенных в группу товаров плиток (могут быть плитки типа “товар” и “группа товаров”)Да


    Блок кода
    titleПример заполнения элемента content для устройств CSI-K
    {
        "sortType": "manual",
        "pages": [
            {
                "tiles": [
                    {
                        "index": 0,
                        "name": "Сок виноградный кислый (Россия)",
                        "barcode": "4600127000004",
                        "sku": "00127"
                    },
                    {
                        "index": 1,
                        "name": "Фрукты",
                        "sortType": "manual",
                        "pages": [
                            {
                                "tiles": [
                                    {
                                        "index": 0,
                                        "name": "Хлеб апельсиновый соленый (Россия)",
                                        "barcode": "4600234000003",
                                        "sku": "00234"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            }
        ]
    }

    ...

    ЭлементТип данныхОписаниеОбязательное
    nameStringНазвание вкладкиДа
    columnsIntegerКоличество колонок в раскладкеДа
    typeString

    Тип вкладки

    GT - goods type (тип вкладки продукты)

    Да
    tilesObjectПлитки. Могут быть двух типов - товар и группа товаровДа

    Плитка с типом "Товар"
    indexIntegerПорядковый номер плитки для отображения на экранеДа
    nameStringНазвание плитки для отображения на экранеДа
    tilesArrayВложенные плитки, для плитки типа “товар” пустой массивДа
    barcodeStringШтрих-код товараДа
    itemIdStringАртикул товараДа
    imgStringПуть к изображению товара на плиткеДа
    Плитка с типом "Группа товаров"
    indexIntegerПорядковый номер плитки для отображения на экранеДа
    nameStringНазвание плитки для отображения на экранеДа
    tilesArrayВложенные плитки, для группы товаров могут быть как товары, так и другие группы товаровДа
    IconIdStringТип элемента (DIR - тип “Группа товаров“)Да
    imgStringПуть к изображению группы товаров на плиткеДа


    Блок кода
    json
    languagetitleПример заполнения элемента content для устройств SetTouch
    [
        {
            "name": "Вкладка",
            "columns": 6,
            "type": "GT",
            "tiles": [
                {
                    "index": 0,
                    "name": "Пряник клубничный терпкий (Россия)",
                    "tiles": [],
                    "img": "",
                    "itemId": "00345",
                    "barcode": "4600345000008"
                },
                {
                    "index": 1,
                    "name": "Группа",
                    "tiles": [
                        {
                            "index": 0,
                            "name": "Кефир виноградный терпкий (Россия)",
                            "tiles": [],
                            "img": "",
                            "itemId": "00321",
                            "barcode": "4600321000008"
                        }
                    ],
                    "img": "",
                    "iconId": "DIR"
                }
            ]
        },
        {
            "name": "Вкладка №2",
            "columns": 6,
            "type": "GT",
            "tiles": [
                {
                    "index": 0,
                    "name": "Йогурт яблочный кислый (Россия)",
                    "tiles": [],
                    "img": "",
                    "itemId": "00112",
                    "barcode": "4600112000002"
                }
            ]
        }
    ]

    ...

    Пример работы запроса в Postman

    1. На вкладке запроса выберите POST → введите адрес следующего формата для загрузки пик-листа http://IP-адрес сервера SetRetail:8090/SetCashMenu-API/json/load → выберите тип данных JSON → вставьте JSON-запрос для формирования пик-листа → кликните SEND

    Image Modified

    2. При успешной загрузке пик-листа в блоке ответа от сервера появится сообщение "Загрузка шаблона меню произведена успешно".

    Image Modified