} /* * save comment */ if (array_key_exists('comment', $_REQUEST) && strlen($_REQUEST['comment']) > 0) { $ID = IntVal($ID); $comment = trim($comment); $bUserCanEditOrder = CSaleOrder::CanUserUpdateOrder($ID, $arUserGroups); if (isset($change) && $change == "Y" && $bUserCanEditOrder && !CSaleOrder::IsLocked($ID, $lockedBY, $dateLock)) { CUtil::DecodeUriComponent($comment); CSaleOrder::CommentsOrder($ID, $comment); } $arResult = array('message' => 'ok'); $result = CUtil::PhpToJSObject($arResult); CRMModeOutput($result); exit; } /* * save tracking number */ if (isset($_REQUEST["tracking_number"]) && strlen($_REQUEST["tracking_number"]) >= 0) { $ID = IntVal($ID); $tracking_number = trim($tracking_number);
$errorMessage .= GetMessage("ERROR_DELIVERY_ORDER") . ". "; } } } if (strlen($errorMessage) <= 0) { LocalRedirect("sale_order_detail.php?ID=" . $ID . "&result=ok_delivery&lang=" . LANG . GetFilterParams("filter_", false)); } } elseif ($action == "change_comments" && $saleModulePermissions >= "U" && $_SERVER["REQUEST_METHOD"] == "POST" && check_bitrix_sessid() && empty($dontsave)) { if (CSaleOrder::IsLocked($ID, $lockedBY, $dateLock)) { $errorMessage .= str_replace("#DATE#", "{$dateLock}", str_replace("#ID#", "{$lockedBY}", GetMessage("SOE_ORDER_LOCKED"))) . ". "; } if (!$bUserCanEditOrder) { $errorMessage .= GetMessage("SOD_NO_PERMS2DEL") . ". "; } if (strlen($errorMessage) <= 0) { if (!CSaleOrder::CommentsOrder($ID, $COMMENTS)) { if ($ex = $APPLICATION->GetException()) { $errorMessage .= $ex->GetString(); } else { $errorMessage .= GetMessage("ERROR_CHANGE_COMMENT") . ". "; } } } if (strlen($errorMessage) <= 0) { LocalRedirect("sale_order_detail.php?ID=" . $ID . "&result=ok_comment&lang=" . LANG . GetFilterParams("filter_", false)); } } elseif ($action == "ps_update" && $saleModulePermissions >= "U" && $_SERVER["REQUEST_METHOD"] == "GET" && check_bitrix_sessid() && empty($dontsave)) { if (CSaleOrder::IsLocked($ID, $lockedBY, $dateLock)) { $errorMessage .= str_replace("#DATE#", "{$dateLock}", str_replace("#ID#", "{$lockedBY}", GetMessage("SOE_ORDER_LOCKED"))) . ". "; } $arOrder = CSaleOrder::GetByID($ID);