%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 18.221.12.52 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/sale.mobile.order.detail/ |
Upload File : |
<? define("NO_KEEP_STATISTIC", true); define('NO_AGENT_CHECK', true); define("NO_AGENT_STATISTIC", true); define("NOT_CHECK_PERMISSIONS", true); define('DisableEventsCheck', true); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); CComponentUtil::__IncludeLang(dirname($_SERVER["SCRIPT_NAME"]), "/ajax.php"); if (!CModule::IncludeModule('sale')) die(GetMessage("SMOD_SALE_NOT_INSTALLED")); $saleModulePermissions = $APPLICATION->GetGroupRight("sale"); if ($saleModulePermissions == "D") { die('Access denied'); } if(!isset($_REQUEST['id'])) die(); $id = (int)($_REQUEST['id']); $registry = \Bitrix\Sale\Registry::getInstance(\Bitrix\Sale\Registry::REGISTRY_TYPE_ORDER); /** @var \Bitrix\Sale\Order $orderClass */ $orderClass = $registry->getOrderClassName(); $order = $orderClass::load($id); $allowedStatusesView = \Bitrix\Sale\OrderStatus::getStatusesUserCanDoOperations($USER->GetID(), array('view')); $isAllowView = in_array($order->getField('STATUS_ID'), $allowedStatusesView); if($USER->IsAuthorized() && check_bitrix_sessid() && $isAllowView) { if (!CModule::IncludeModule('mobileapp')) die(GetMessage('SMOD_MOBILEAPP_NOT_INSTALLED')); $action = isset($_REQUEST['action']) ? trim($_REQUEST['action']): ''; $status_id = isset($_REQUEST['status_id']) ? trim($_REQUEST['status_id']): ''; $result = false; switch ($action) { case "get_transact": ob_start(); $APPLICATION->IncludeComponent( 'bitrix:sale.mobile.order.transact', '.default', array(), false ); $result = ob_get_contents(); ob_end_clean(); break; case "get_history": ob_start(); $APPLICATION->IncludeComponent( 'bitrix:sale.mobile.order.history', '.default', array(), false ); $result = ob_get_contents(); ob_end_clean(); break; case "status_save": if(!$status_id) break; if (!CSaleOrder::CanUserChangeOrderStatus($id, $status_id, $GLOBALS["USER"]->GetUserGroupArray())) break; $result = CSaleOrder::StatusOrder($id, $status_id); break; case "order_cancel": $bUserCanCancelOrder = CSaleOrder::CanUserCancelOrder($id, $GLOBALS["USER"]->GetUserGroupArray(), $GLOBALS["USER"]->GetID()); if (!$bUserCanCancelOrder || CSaleOrder::IsLocked($id, $lockedBY, $dateLock)) break; $cancel = isset($_REQUEST['cancel']) ? trim($_REQUEST['cancel']) : 'N'; $comment = isset($_REQUEST['comment']) ? trim($_REQUEST['comment']) : ''; if($comment <> '') $comment = $APPLICATION->ConvertCharset($comment, 'utf-8', SITE_CHARSET); $result = CSaleOrder::CancelOrder($id, $cancel, $comment); break; case "get_order_html": $arOrder = CSaleMobileOrderUtils::getOrderInfoDetail($id); $result = CSaleMobileOrderUtils::makeDetailClassFromOrder($arOrder); break; case "delivery_allow": $bUserCanDeliverOrder = CSaleOrder::CanUserChangeOrderFlag($id, "PERM_DELIVERY", $GLOBALS["USER"]->GetUserGroupArray()); if(!$bUserCanDeliverOrder) break; $arAdditionalFields = array(); if($status_id && CSaleOrder::CanUserChangeOrderStatus($id, $status_id, $GLOBALS["USER"]->GetUserGroupArray())) $arAdditionalFields = array("STATUS_ID" => $status_id); $deliver = isset($_REQUEST['deliver']) ? trim($_REQUEST['deliver']) : ''; if($deliver) $result = CSaleOrder::DeliverOrder($id, $deliver, 0, $arAdditionalFields); elseif(!empty($arAdditionalFields)) $result = CSaleOrder::Update($id, $arAdditionalFields); break; case "order_pay": $bUserCanPayOrder = CSaleOrder::CanUserChangeOrderFlag($id, "PERM_PAYMENT", $GLOBALS["USER"]->GetUserGroupArray()); if(!$bUserCanPayOrder) break; $payed = isset($_REQUEST['payed']) ? trim($_REQUEST['payed']) : 'N'; $pay_from_account = isset($_REQUEST['pay_from_account']) ? trim($_REQUEST['pay_from_account']) : 'N'; $pay_from_account_back = isset($_REQUEST['pay_from_account_back']) ? trim($_REQUEST['pay_from_account_back']) : 'N'; $arAdditionalFields = array(); if($status_id && CSaleOrder::CanUserChangeOrderStatus($id, $status_id, $GLOBALS["USER"]->GetUserGroupArray())) $arAdditionalFields = array("STATUS_ID" => $status_id); $bWithdraw = true; $bPay = true; if ($_REQUEST["pay_from_account"] == "Y") $bPay = false; if ($payed == "N" && $_REQUEST["pay_from_account_back"] != "Y") $bWithdraw = false; $result = CSaleOrder::PayOrder($id, $payed, $bWithdraw, $bPay, 0, $arAdditionalFields); break; } echo $result; } ?>