Skip to content

Commit 14b3750

Browse files
committed
Добавлена обработка ситуации при отсутствующем UUID чека
1 parent 98bae50 commit 14b3750

File tree

5 files changed

+23
-10
lines changed

5 files changed

+23
-10
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
На данный момент, модуль проходит модерацию в каталог 1C-Bitrix Marketplace
2525
и будет доступен к автоматической установке позднее.
2626

27+
В данный момент, модуль можно установить из Marketplace c помощью ссылки:
28+
`http://ваш-сайт/bitrix/admin/update_system_partner.php?addmodule=armax.umkaonline`
29+
2730
### Ручная установка
2831

2932
1. Скачать [архив](https://github.com/armax-ru/umka-online-1c-bitrix/archive/master.zip) с папкой модуля.

armax.umkaonline/install/index.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,14 @@ public function InstallFiles()
6161
public function UnInstallDB()
6262
{
6363
if (Loader::includeModule('sale')) {
64-
// Битрикс показывает ошибку вместо списка касс,
65-
// если касса активна и система не может найти ее обработчик.
66-
// Найдем все наши кассы и деактивируем их не удаляя данные.
64+
// Áèòðèêñ ïîêàçûâàåò îøèáêó âìåñòî ñïèñêà êàññ,
65+
// åñëè êàññà àêòèâíà è ñèñòåìà íå ìîæåò íàéòè åå îáðàáîò÷èê.
66+
// Íàéäåì âñå íàøè êàññû è äåàêòèâèðóåì èõ íå óäàëÿÿ äàííûå.
6767

68-
// Данные для записи в колонку 'ACTIVE' - отключение кассы
68+
// Äàííûå äëÿ çàïèñè â êîëîíêó 'ACTIVE' - îòêëþ÷åíèå êàññû
6969
$cashbox_db_off = array('ACTIVE' => 'N');
7070

71-
// Запрос на получение списка касс с обработчиком этого модуля
71+
// Çàïðîñ íà ïîëó÷åíèå ñïèñêà êàññ ñ îáðàáîò÷èêîì ýòîãî ìîäóëÿ
7272

7373
$dbRes = CashboxTable::getList(
7474
array(
@@ -77,10 +77,10 @@ public function UnInstallDB()
7777
)
7878
);
7979

80-
// Получаем кассы
80+
// Ïîëó÷àåì êàññû
8181
while ($cashbox = $dbRes->fetch())
8282
{
83-
// Отключаем каждую кассу
83+
// Îòêëþ÷àåì êàæäóþ êàññó
8484
Manager::update($cashbox['ID'], $cashbox_db_off);
8585
}
8686

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?
22
$arModuleVersion = array(
3-
"VERSION" => "1.0.0",
4-
"VERSION_DATE" => "2018-10-05 16:52:53"
3+
"VERSION" => "1.1.1",
4+
"VERSION_DATE" => "2019-03-01 18:00:00"
55
);
66
?>
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?
22
$MESS["SALE_UMKAONLINE_TITLE"] = "Óìêà Îíëàéí ÔÔÄ 1.05";
33
$MESS["SALE_CASHBOX_UMKAONLINE_SETTINGS_AUTH_LOGIN_LABEL"] = "Ëîãèí êàññèðà";
4-
$MESS["SALE_CASHBOX_UMKAONLINE_SETTINGS_AUTH_PASS_LABEL"] = "Ïàðîëü êàññèðà";
4+
$MESS["SALE_CASHBOX_UMKAONLINE_SETTINGS_AUTH_PASS_LABEL"] = "Ïàðîëü êàññèðà";
5+
$MESS["SALE_CASHBOX_UMKAONLINE_CHECK_STATUS_WRONG_UUID"] = "Íå áûë îïðåäåëåí èäåíòèôèêàòîð ÷åêà. Âåðîÿòíåå âñåãî, ÷åê íå áûë íàïå÷àòàí";

armax.umkaonline/lib/UmkaOnline.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use Bitrix\Sale\Cashbox\Check;
1616
use Bitrix\Sale\Cashbox\CheckManager;
1717
use Bitrix\Sale\Cashbox\Internals\CashboxTable;
18+
use Bitrix\Sale\Cashbox\Internals\CashboxCheckTable;
1819
use Bitrix\Sale\Cashbox\IPrintImmediately;
1920
use Bitrix\Sale\Cashbox\ICheckable;
2021
use Bitrix\Sale\Cashbox\SellCheck;
@@ -569,6 +570,14 @@ public static function buildUuid($type, $id)
569570
public function check(Check $check)
570571
{
571572
$EXTERNAL_UUID = $check->getField('EXTERNAL_UUID');
573+
$checkId = $check->getField('ID');
574+
575+
if (empty($EXTERNAL_UUID)) {
576+
CashboxCheckTable::update($checkId, array('STATUS' => 'E'));
577+
$r = new Result();
578+
$r->addError(new Main\Error(Localization\Loc::getMessage('SALE_CASHBOX_UMKAONLINE_CHECK_STATUS_WRONG_UUID')));
579+
return new $r;
580+
}
572581

573582
$url = $this->getUrl(
574583
static::OPERATION_CHECK_CHECK,

0 commit comments

Comments
 (0)