usesgraphcrt/yii2-check-print-module

Модуль печати чеков и работы со сменой для ккм

dev-master 2017-05-03 12:30 UTC

This package is not auto-updated.

Last update: 2024-04-26 21:56:53 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 {
       ...
    }
});