Скидка на позицию (по штрих-коду)
Для задания скидки необходимо:
Задать правило разбора штрих-кода, которое позволит определить признак товара. Например:
44669854=eeeeeeee
- Задать акцию по предоставлению скидки с функцией
cf.hasInventOptions([options]), где в качествеoptionsуказать значение добавочного штрих-кода.
Скидка на выделенную позицию
В ряде случаев может возникнуть потребность предоставления скидки на выделенную позицию при сканировании добавочного штрих-кода.
При добавлении товара в чек нужно считать последовательно штрих-код товара и скидочный штрих-код.
В момент считывания штрих-кода скидки его значение будет записано в выделенную товарную позицию в качестве признака (extendedoptions) и по наличию признака будет предоставлена скидка.
Скидка на добавляемую позицию
В ряде случаев может возникнуть потребность считать скидочный штрих-код перед добавлением товара. Для этого необходимо:
Активировать плагин
extendedoption, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/extendedoption.ini в секции[plugins].Наименование Тип данных Возможные значения Описание Примечания extendedoption строковый - on
- off
Плагин для работы с дополнительными опциями позиции По умолчанию onПример настройки[plugins] ; Плагин для работы с дополнительными опциями позиции extendedoption = on
Включить настройку
scanDiscountBarcodeBeforeAddInventв конфигурационном файле/linuxcash/cash/conf/ncash.ini.d/extendedoption.iniв секции[Misc].Наименование Тип данных Возможные значения Описание Примечания scanDiscountBarcodeBeforeAddInvent логический - true
- false
Сканировать штрих-код уценки перед добавлением товара По умолчанию falseПример настройки[Misc] ; Сканировать штрих-код уценки перед добавлением товара ; По умолчанию false scanDiscountBarcodeBeforeAddInvent = true
После считывания скидочного штрих-кода:
- при значении
trueбудет выведен диалог ввода штрих-кода товара с сообщением "Сканируйте штрих-код товара". После сканирования штрих-кода товара выполнится добавление позиции в чек со скидкой (значение штрих-кода скидки будет записано в добавляемую товарную позицию в качестве признака), - при значении false скидка применится на выделенную позицию чека (см. Скидка на выделенную позицию).
Объединение позиций
При включенном объединение товарных позиций последовательное считывание скидочного штрих-кода для нескольких одинаковых товаров применяет скидку ко всем товарам позиции, а не только к последнему добавленному.
Для применения скидки без объединения товарных позиций необходимо в конфигурационном файле /linuxcash/cash/conf/ncash.ini задать для параметра unitePosition значение disable.
Пример настроек:
в
/linuxcash/cash/conf/ncash.ini.d/extendedoption.ini:[plugins] extendedoption = on
в
/linuxcash/cash/conf/ncash.ini:[Check] ; Объединение позиций ; Возможные значения: disable, all, piece ; По умолчанию disable unitePosition = all
Пример настроек в /linuxcash/cash/conf/ncash.ini.d/extendedoption.ini:
[Misc] scanDiscountBarcodeBeforeAddInvent = true
Например, отсканирован:
- скидочный штрих-код –
111и штрих-код товара –4607032140207 - штрих-код товара –
4607032140207 - скидочный штрих-код –
111и штрих-код товара –4607032140207
Будет произведено объединение позиций с одинаковым скидочным штрих-кодом. В чек будет добавлено две позиции:
- Товар со штрих-кодом
4607032140207в количестве2шт. и признаком –111 - Товар со штрих-кодом
4607032140207в количестве1шт.
Пример настроек в /linuxcash/cash/conf/ncash.ini.d/extendedoption.ini:
[Misc] scanDiscountBarcodeBeforeAddInvent = false
Например, отсканирован:
- штрих-код товара –
4607032140207 - штрих-код товара –
4607032140207 - скидочный штрих-код –
111 - штрих-код товара –
4607032140207 - штрих-код товара –
4607032140207 - скидочный штрих-код –
111
Будет произведено объединение позиций до применения скидочного штрих-кода. В чек будет добавлено две позиции:
- Товар со штрих-кодом
4607032140207в количестве2шт. и признаком –111 - Товар со штрих-кодом
4607032140207в количестве 2 шт. и признаком –111