usesgraphcrt / yii2-check-print-module
Модуль печати чеков и работы со сменой для ккм
Installs: 3
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- php: >=5.5.0
- pistol88/yii2-order: *
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap: *
Requires (Dev)
This package is not auto-updated.
Last update: 2025-03-29 02:10:25 UTC
README
Модуль печати чеков и работы со сменой для ккм
Данный модуль предназначен для работы с ккм на базе драйвера "АТОЛ";
Подключение и настройка
Выполнить команду:
php composer.phar require --prefer-dist usesgraphcrt/yii2-check-print-module "*"
либо добавить в composer.json в секцию require:
"usesgraphcrt/yii2-check-print-module": "*"
Для начала работы с модулем добавить в конфиг в секцию модулей:
'modules' => [ ... 'checkprint' => [ 'class' => \usesgraphcrt\checkPrint\Module::className(), 'orderModel' => 'namespace модели заказов', 'orderElementModel' => 'namespace модели элементов заказа', 'adminRoles' => [//роли, которые имеют доступ к печати], 'organizationInn' => 'some Inn', //ИНН организации (используется для печати на чеке) 'organizationAddress' => 'address', //так же используется для печати на чеке 'examCheckSite' => 'siteUrl', //адрес сайта, на котором можно проверить достоверность чека ], ],
Для того, чтобы работала печать чека, необходимо зарегестрировать AssetBundle модуля в Вашем layout'e добавив строку:
usesgraphcrt\checkprint\PrintAsset::register($this);
AssetBundle
event-handler.js слушает два события: successOrderCreate - печать чека после успешного создания заказа. Для корректной работы необходимо создать триггер для этого события.
$(document).on('successOrderCreate', function() { ... });
Для работы со сменой ккм (открытие/закрытие) используется событие click по элементу с data-role=main-session, а разделение на открытие/закрытие реализовано с помощью класса worksess-stop / worksess-start:
$(document).on('click','[data-role=main-session]', function() { var self = $(this), host = window.location.hostname; if (self.hasClass('worksess-stop')) { ... } else { ... } });