В окне формирования чека доступны кнопки, на которые можно настроить различные действия. По умолчанию используются кнопки "каталог товаров", "ввести штрих-код" и "электронный чек". При помощи следующих настроек их можно изменить.

Для добавления кнопки действий необходимо задать секцию вида [Check.FormingForm.actions.<строка>.<столбец>], где строка - номер строки, на которой будет расположена кнопка, столбец - номер колонки. Если в строке будет расположена одна кнопка, то указывать столбец необязательно.

Наименование

Возможные значения

Описание

Файл /opt/sst-sco/conf/check.ini, секция [Check.FormingForm.actions.<строка>.<столбец>], настройка кнопки действий в окне формирования чека
commandподдерживаемые командыкоманда, которая выполняется при нажатии кнопки
text
id текста i18n или текст, который отображается на кнопке
type
  • small (по умолчанию)
  • middle
  • big
тип кнопки (большая, средняя или маленькая)
wide
  • true (по умолчанию)
  • false
 растяжение кнопки по ширине

<название параметра действия>

<значение параметра действия>Некоторые действия могут иметь дополнительные параметры, которые также можно установить

Нельзя изменить только одну кнопку из тех, что используются по умолчанию. Необходимо в настройках указывать все кнопки для отображения. Например, если добавить только одну секцию [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

Ввод произвольных данных. Можно использовать для добавления любого товара.
В параметре data указывается строка, которая будет введена

WEBPAGE_OPENКнопка открытия веб-страницы

Примеры настроек

Кнопки в 2 колонки (стандартные + добавление пакетов)
[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чек
Скидка пенсионеру на SCO + Artix
[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
  • No labels