$saleModulePermissions = $APPLICATION->GetGroupRight("sale"); $arUserGroups = $USER->GetUserGroupArray(); $boolLocked = false; if ($saleModulePermissions == "D") { $APPLICATION->AuthForm(Loc::getMessage("ACCESS_DENIED")); } /** @var \Bitrix\Sale\Order $order */ if (!isset($_REQUEST["ID"]) || intval($_REQUEST["ID"]) <= 0) { LocalRedirect("/bitrix/admin/sale_order.php?lang=" . LANGUAGE_ID . GetFilterParams("filter_", false)); } $ID = intval($_REQUEST["ID"]); $intLockUserID = 0; $strLockTime = ''; if (isset($_REQUEST['dontsave']) && $_REQUEST['dontsave'] == 'Y') { if (!\Bitrix\Sale\Order::isLocked($ID)) { \Bitrix\Sale\Order::unlock($ID); } \Bitrix\Sale\DiscountCouponsManager::clearByOrder($ID); LocalRedirect("sale_order.php?lang=" . LANGUAGE_ID . GetFilterParams("filter_", false)); } require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/sale/lib/helpers/admin/orderedit.php"; //load order $boolLocked = \Bitrix\Sale\Order::isLocked($ID); if ($boolLocked) { $r = \Bitrix\Sale\Order::getLockedStatus($ID); if ($r->isSuccess()) { $lockResult = $r->getData(); if (array_key_exists('LOCKED_BY', $lockResult) && intval($lockResult['LOCKED_BY']) > 0) { $intLockUserID = intval($lockResult['LOCKED_BY']); } if (array_key_exists('DATE_LOCK', $lockResult) && $lockResult['DATE_LOCK'] instanceof \Bitrix\Main\Type\DateTime) {