В окне формирования чека доступны кнопки, на которые можно настроить различные действия. По умолчанию используются кнопки "каталог товаров", "ввести штрих-код" и "электронный чек". При помощи следующих настроек можно добавить новые кнопки или изменить существующие.
Для добавления кнопки действий необходимо задать секцию вида [Check.FormingForm.actions.<строка>.<столбец>], где строка – номер строки, на которой будет расположена кнопка, столбец – номер колонки.
Нельзя изменить только одну кнопку из тех, что используются по умолчанию. Необходимо в настройках указывать все кнопки для отображения. Например, если добавить только одну секцию |
В зависимости от используемой темы оформления настройки могут быть заданы в файлах:
Для корректной работы секция |
Наименование | Возможные значения | Описание | |
|---|---|---|---|
Файл /opt/sst-sco/conf/theme.ini, секция [Check.FormingForm.actions.<строка>.<столбец>], настройка кнопки действий в окне формирования чека | |||
| name | имя кнопки | ||
| command | поддерживаемые команды | команда, которая выполняется при нажатии кнопки | |
| text | id текста i18n или текст, который отображается на кнопке | ||
| style | имя класса стиля в теме (например, "flat") | ||
| fillWidth |
| растягивать кнопку по ширине | |
| height | целое положительное число | высота кнопки в пикселях | |
| width | целое положительное число | ширина кнопки в пикселях
| |
| icon | имя иконки в теме или полный путь до нее | ||
| iconSize | целое положительное число | размер иконки в пикселях | |
| repeat |
| повторять выполнение команды при удержании кнопки | |
| visible |
| условие видимости кнопки
| |
| enabled |
| условие доступности кнопки для выполнения команды по ее нажатию
| |
| columnSpan | целое положительное число по умолчанию 1 | количество занимаемых ячеек по горизонтали | |
| rowSpan | целое положительное число | количество занимаемых ячеек по вертикали | |
<название параметра действия> | <значение параметра действия> | некоторые действия могут иметь дополнительные параметры, которые также можно установить | |
Список поддерживаемых команд из SCO:
| Команда | Описание команды |
|---|---|
| PICKLIST_SHOW | Кнопка отображения каталога для ручного выбора товара |
| CHECK_MANUALINPUT | Кнопка ввода штрих-кода вручную |
| CHECK_INPUTCUSTOMERADDRESS | Кнопка получения электронного чека |
| CHECK_REMOVEITEM | Кнопка удаления элемента чека |
| CHECK_CHANGEQUANTITY | Кнопка изменения количества |
| CHECK_ADDBAG | |
| CHECK_INPUTCARD | Кнопка добавления карты клиента |
| CHECK_INPUTCOUPON | Кнопка добавления купона в чек |
| CHECK_CHANGENEXTQUANTITY | Кнопка ввода количества для следующего товара |
| CORE_CLIENTACTION | Кнопка выполнения действия на клиенте, используется с дополнительной командой. В параметры вида arg.<параметр> указываются параметры которые передаются клиенту |
| WEBPAGE_OPEN | Кнопка открытия веб-страницы |
Дополнительно можно использовать команды из Artix:POS через |
[Ui.Check.FormingForm.actions.1.1] name = formingChangeNextQuantity command = CHECK_CHANGENEXTQUANTITY text = formingChangeNextQuantity icon = icon.forming.inputQuantity [Ui.Check.FormingForm.actions.1.2] name = formingInput command = CHECK_MANUALINPUT text = formingInput icon = icon.forming.input [Ui.Check.FormingForm.actions.1.3] command = CORE_CLIENTACTION text = "Скидка пенсионерам" arg.command = COMMAND_MANUAL_DISCOUNT arg.message = "Добавить скидку для пенсионеров?" arg.code = 123 arg.byDiscountCode = false |
[Ui.Check.FormingForm.actions.1.1] name = formingPickList command = PICKLIST_SHOW text = Каталог [Ui.Check.FormingForm.actions.1.2] name = formingChangeNextQuantity command = CHECK_CHANGENEXTQUANTITY text = "" icon = icon.forming.inputQuantity [Ui.Check.FormingForm.actions.2.1] name = formingInput command = CHECK_MANUALINPUT text = "" icon = icon.forming.input rowSpan = 2 height = 120 [Ui.Check.FormingForm.actions.2.2] text = О карте command = CORE_CLIENTACTION arg.command = COMMAND_CARDINFO icon = "/opt/sst-sco/themes/scong/icons/credit_card_green.svg" enabled = loyalty.model.count [Ui.Check.FormingForm.actions.3.2] command = WEBPAGE_OPEN text = Доб. карту url = http://<ip>/<путь>.html visible = !loyalty.model.count |