В окне формирования чека доступны кнопки, на которые можно настроить различные действия. По умолчанию используются кнопки "каталог товаров", "ввести штрих-код" и "электронный чек". При помощи следующих настроек можно добавить новые кнопки или изменить существующие.
Для добавления кнопки действий необходимо задать секцию вида [Check.FormingForm.actions.<строка>.<столбец>], где строка – номер строки, на которой будет расположена кнопка, столбец – номер колонки.
Нельзя изменить только одну кнопку из тех, что используются по умолчанию. Необходимо в настройках указывать все кнопки для отображения. Например, если добавить только одну секцию [Check.FormingForm.actions.2.1], то будет отображаться только эта кнопка.
В зависимости от используемой темы оформления настройки могут быть заданы в файлах:
/opt/sst-sco/conf/theme.ini,/opt/sst-sco/themes/scong/conf/formingform.ini,/opt/sst-sco/themes/scong1024x768/conf/formingform.ini,/opt/sst-sco/themes/scong1920x1080/conf/formingform.ini.
Для корректной работы секция [Check.FormingForm.actions.<строка>.<столбец>] должна быть раскомментирована только в одном файле – для той темы оформления, которая используется в данный момент.
Наименование | Возможные значения | Описание |
|---|---|---|
Файл /opt/sst-sco/conf/theme.ini, секция [Check.FormingForm.actions.<строка>.<столбец>], настройка кнопки действий в окне формирования чека | ||
| name | имя кнопки | |
| command | поддерживаемые команды | команда, которая выполняется при нажатии кнопки |
| text | id текста i18n или текст, который отображается на кнопке | |
| style | имя класса стиля в теме (например, "flat") | |
| fillWidth |
| растягивать кнопку по ширине |
| height | целое положительное число | высота кнопки в пикселях |
| width | целое положительное число | ширина кнопки в пикселях Настройка работает только при fillWidth = false |
| icon | имя иконки в теме или полный путь до нее | |
| iconSize | целое положительное число | размер иконки в пикселях |
| repeat |
| повторять выполнение команды при удержании кнопки |
| visible |
| условие видимости кнопки Пример применения логического выражения для определения условия видимости visible = !loyalty.model.count |
| enabled |
| условие доступности кнопки для выполнения команды по ее нажатию Пример применения логического выражения для определения условия доступности enabled = loyalty.model.count |
| 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 через arg.command.
Примеры настроек
[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