Skip to content

Commit

Permalink
Добавлена обработка ситуации при отсутствующем UUID чека
Browse files Browse the repository at this point in the history
  • Loading branch information
c01nd01r committed Mar 1, 2019
1 parent 98bae50 commit 14b3750
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 10 deletions.
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@
На данный момент, модуль проходит модерацию в каталог 1C-Bitrix Marketplace
и будет доступен к автоматической установке позднее.

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

### Ручная установка

1. Скачать [архив](https://github.com/armax-ru/umka-online-1c-bitrix/archive/master.zip) с папкой модуля.
Expand Down
14 changes: 7 additions & 7 deletions armax.umkaonline/install/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -61,14 +61,14 @@ public function InstallFiles()
public function UnInstallDB()
{
if (Loader::includeModule('sale')) {
// Битрикс показывает ошибку вместо списка касс,
// если касса активна и система не может найти ее обработчик.
// Найдем все наши кассы и деактивируем их не удаляя данные.
// Áèòðèêñ ïîêàçûâàåò îøèáêó âìåñòî ñïèñêà êàññ,
// åñëè êàññà àêòèâíà è ñèñòåìà íå ìîæåò íàéòè åå îáðàáîò÷èê.
// Íàéäåì âñå íàøè êàññû è äåàêòèâèðóåì èõ íå óäàëÿÿ äàííûå.

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

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

$dbRes = CashboxTable::getList(
array(
Expand All @@ -77,10 +77,10 @@ public function UnInstallDB()
)
);

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

Expand Down
4 changes: 2 additions & 2 deletions armax.umkaonline/install/version.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?
$arModuleVersion = array(
"VERSION" => "1.0.0",
"VERSION_DATE" => "2018-10-05 16:52:53"
"VERSION" => "1.1.1",
"VERSION_DATE" => "2019-03-01 18:00:00"
);
?>
3 changes: 2 additions & 1 deletion armax.umkaonline/lang/ru/lib/UmkaOnline.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?
$MESS["SALE_UMKAONLINE_TITLE"] = "Óìêà Îíëàéí ÔÔÄ 1.05";
$MESS["SALE_CASHBOX_UMKAONLINE_SETTINGS_AUTH_LOGIN_LABEL"] = "Ëîãèí êàññèðà";
$MESS["SALE_CASHBOX_UMKAONLINE_SETTINGS_AUTH_PASS_LABEL"] = "Ïàðîëü êàññèðà";
$MESS["SALE_CASHBOX_UMKAONLINE_SETTINGS_AUTH_PASS_LABEL"] = "Ïàðîëü êàññèðà";
$MESS["SALE_CASHBOX_UMKAONLINE_CHECK_STATUS_WRONG_UUID"] = "Íå áûë îïðåäåëåí èäåíòèôèêàòîð ÷åêà. Âåðîÿòíåå âñåãî, ÷åê íå áûë íàïå÷àòàí";
9 changes: 9 additions & 0 deletions armax.umkaonline/lib/UmkaOnline.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
use Bitrix\Sale\Cashbox\Check;
use Bitrix\Sale\Cashbox\CheckManager;
use Bitrix\Sale\Cashbox\Internals\CashboxTable;
use Bitrix\Sale\Cashbox\Internals\CashboxCheckTable;
use Bitrix\Sale\Cashbox\IPrintImmediately;
use Bitrix\Sale\Cashbox\ICheckable;
use Bitrix\Sale\Cashbox\SellCheck;
Expand Down Expand Up @@ -569,6 +570,14 @@ public static function buildUuid($type, $id)
public function check(Check $check)
{
$EXTERNAL_UUID = $check->getField('EXTERNAL_UUID');
$checkId = $check->getField('ID');

if (empty($EXTERNAL_UUID)) {
CashboxCheckTable::update($checkId, array('STATUS' => 'E'));
$r = new Result();
$r->addError(new Main\Error(Localization\Loc::getMessage('SALE_CASHBOX_UMKAONLINE_CHECK_STATUS_WRONG_UUID')));
return new $r;
}

$url = $this->getUrl(
static::OPERATION_CHECK_CHECK,
Expand Down

0 comments on commit 14b3750

Please # to comment.