В окне формирования чека доступны кнопки, на которые можно настроить различные действия. По умолчанию используются кнопки "каталог товаров", "ввести штрих-код" и "электронный чек". При помощи следующих настроек их можно изменить.
Для добавления кнопки действий необходимо задать секцию вида [Check.FormingForm.actions.<строка>.<столбец>]
, где строка - номер строки, на которой будет расположена кнопка, столбец - номер колонки. Если в строке будет расположена одна кнопка, то указывать столбец необязательно.
Наименование | Возможные значения | Описание |
---|---|---|
Файл /opt/sst-sco/conf/check.ini , секция [Check.FormingForm.actions.<строка>.<столбец>] , настройка кнопки действий в окне формирования чека | ||
command | поддерживаемые команды | команда, которая выполняется при нажатии кнопки |
text | id текста i18n или текст, который отображается на кнопке | |
type |
| тип кнопки (большая, средняя или маленькая) |
wide |
| растяжение кнопки по ширине |
<название параметра действия> | <значение параметра действия> | Некоторые действия могут иметь дополнительные параметры, которые также можно установить |
Нельзя изменить только одну кнопку из тех, что используются по умолчанию. Необходимо в настройках указывать все кнопки для отображения. Например, если добавить только одну секцию [Check.FormingForm.actions.2], то будет отображаться только эта кнопка.
В теме slim
настроены только кнопки "ввести штрих-код" и "электронный чек" в /opt/sst-sco/themes/slim/conf/formingform.ini
Список поддерживаемых команд:
Команда | Описание команды |
---|---|
PICKLIST_SHOW | Кнопка отображения каталога для ручного выбора товара |
CHECK_MANUALINPUT | Кнопка ввода штрих-кода вручную |
CHECK_INPUTCUSTOMERADDRESS | Кнопка получения электронного чека |
CHECK_REMOVEITEM | Кнопка удаления элемента чека |
CHECK_CHANGEQUANTITY | Кнопка изменения количества |
CHECK_ADDBAG | |
CHECK_INPUTCARD | Кнопка добавления карты клиента |
CHECK_INPUTCOUPON | Кнопка добавления купона в чек |
CHECK_CHANGENEXTQUANTITY | Кнопка ввода количества для следующего товара |
CORE_CLIENTACTION | Кнопка выполнения действия на клиенте, используется с дополнительной командой. В параметры вида arg.<параметр> указываются параметры которые передаются клиенту |
CORE_INPUT | Ввод произвольных данных. Можно использовать для добавления любого товара. |
WEBPAGE_OPEN | Кнопка открытия веб-страницы |
Примеры настроек
[Check.FormingForm.actions.1] ; Кнопка отображения каталога для ручного выбора товара command = PICKLIST_SHOW text = formingPickList type = middle wide = false styleSheet = margin-bottom: 8 [Check.FormingForm.actions.2.1] ; Кнопка добавления пакета command = CHECK_ADDBAG text = customAddBagSmall count = 1 barcodeIndex = 0 [Check.FormingForm.actions.2.2] ; Кнопка добавления пакета command = CHECK_ADDBAG text = customAddBagBig count = 1 barcodeIndex = 1 [Check.FormingForm.actions.3.1] ; Кнопка ввода штрих-кода вручную command = CHECK_MANUALINPUT text = formingInput [Check.FormingForm.actions.3.2] ; Кнопка получения электронного чека command = CHECK_INPUTCUSTOMERADDRESS text = formingElCopy [I18n.ru] customAddBagSmall = Маленький\nпакет customAddBagBig = Большой\nпакет formingInput = Ввести\nштрих-код formingElCopy = Электронный\nчек
[Check.FormingForm.actions.1] ; Кнопка отображения каталога для ручного выбора товара command = PICKLIST_SHOW text = formingPickList type = middle [Check.FormingForm.actions.2] command = CORE_CLIENTACTION text = Скидка\nпенсионеру arg.command = COMMAND_MANUAL_DISCOUNT arg.message = Скидка пенсионеров активна только в будние дни с 8 до 12 arg.code = 55556 arg.byDiscountCode = true [Check.FormingForm.actions.3] ; Кнопка ввода штрих-кода вручную command = CHECK_MANUALINPUT text = formingInput [Check.FormingForm.actions.4] ; Кнопка получения электронного чека command = CHECK_INPUTCUSTOMERADDRESS text = formingElCopy