yii2-check-print-module
Модуль печати чеков и работы со сменой для ккм, (*1)
Данный модуль предназначен для работы с ккм на базе драйвера "АТОЛ";, (*2)
Подключение и настройка
Выполнить команду:, (*3)
php composer.phar require --prefer-dist usesgraphcrt/yii2-check-print-module "*"
либо добавить в composer.json в секцию require:, (*4)
"usesgraphcrt/yii2-check-print-module": "*"
Для начала работы с модулем добавить в конфиг в секцию модулей:, (*5)
'modules' => [
...
'checkprint' => [
'class' => \usesgraphcrt\checkPrint\Module::className(),
'orderModel' => 'namespace модели заказов',
'orderElementModel' => 'namespace модели элементов заказа',
'adminRoles' => [//роли, которые имеют доступ к печати],
'organizationInn' => 'some Inn', //ИНН организации (используется для печати на чеке)
'organizationAddress' => 'address', //так же используется для печати на чеке
'examCheckSite' => 'siteUrl', //адрес сайта, на котором можно проверить достоверность чека
],
],
Для того, чтобы работала печать чека, необходимо зарегестрировать AssetBundle модуля в Вашем layout'e добавив строку:, (*6)
usesgraphcrt\checkprint\PrintAsset::register($this);
AssetBundle
event-handler.js слушает два события:
successOrderCreate - печать чека после успешного создания заказа. Для корректной работы необходимо создать триггер для этого события., (*7)
$(document).on('successOrderCreate', function() {
...
});
Для работы со сменой ккм (открытие/закрытие) используется событие click по элементу с data-role=main-session,
а разделение на открытие/закрытие реализовано с помощью класса worksess-stop / worksess-start:, (*8)
$(document).on('click','[data-role=main-session]', function() {
var self = $(this),
host = window.location.hostname;
if (self.hasClass('worksess-stop')) {
...
} else {
...
}
});