$arResult["STATUSES"] = array(); $dbStatusList = CSaleStatus::GetList(array("SORT" => "ASC"), array("LID" => LANGUAGE_ID), false, false, array("ID", "NAME")); while ($arStatusList = $dbStatusList->Fetch()) { $arResult["STATUSES"][htmlspecialcharsbx($arStatusList["ID"])] = htmlspecialcharsbx($arStatusList["NAME"]); } $arResult["PAY_SYSTEMS"] = array(); $dbPaySystemList = CSalePaySystem::GetList(array("SORT" => "ASC"), array()); while ($arPaySystemList = $dbPaySystemList->Fetch()) { $arResult["PAY_SYSTEMS"][$arPaySystemList["ID"]] = htmlspecialcharsbx($arPaySystemList["NAME"]); } $userCache = array(); $deliveryCache = array(); while ($arHistory = $dbHistory->Fetch()) { if (isset($userCache[$arResult["ORDER"]["USER_ID"]])) { $arHistory["USER"] = $userCache[$arResult["ORDER"]["USER_ID"]]; } else { $dbUser = CUser::GetByID($arResult["ORDER"]["USER_ID"]); if ($arUser = $dbUser->Fetch()) { $arHistory["USER"]["LOGIN"] = $arUser["LOGIN"]; $arHistory["USER"]["NAME"] = htmlspecialcharsbx($arUser["NAME"]); $arHistory["USER"]["LAST_NAME"] = htmlspecialcharsbx($arUser["LAST_NAME"]); $userCache[$arResult["ORDER"]["USER_ID"]] = $arHistory["USER"]; } } if ($arHistory["DELIVERY_ID"] != null) { $arTmpDelivery = CSaleMobileOrderUtils::getDeliveriesInfo(array($arHistory["DELIVERY_ID"])); $arHistory["DELIVERY"] = $arTmpDelivery[$arHistory["DELIVERY_ID"]]; } $arResult["HISTORY"][] = $arHistory; } $this->IncludeComponentTemplate();
$arOrderItem["ADD_FIO"] = $arOrderItem["USER_NAME"] . " " . $arOrderItem["USER_LAST_NAME"]; $arOrderItem["ADD_PRICE"] = SaleFormatCurrency($arOrderItem["PRICE"], $arOrderItem["CURRENCY"]); if (trim($arOrderItem["ADD_FIO"]) == '') { $arOrderItem["ADD_FIO"] = $arOrderItem["USER_LOGIN"]; } $arResult["ORDERS"][$arOrderItem["ID"]] = $arOrderItem; $ordersCount++; } if (!empty($arResult["ORDERS"])) { $dbProdCount = CSaleBasket::GetList(array(), array("ORDER_ID" => $ordersIds), array("ORDER_ID"), false, array("ORDER_ID", "CNT")); while ($arProdCount = $dbProdCount->Fetch()) { $arResult["ORDERS"][$arProdCount["ORDER_ID"]]["ADD_PRODUCT_COUNT"] = $arProdCount["CNT"]; } $arDeliveries = array(); if (in_array("DELIVERY", $arResult['VISIBLE_FIELDS'])) { $arDeliveries = CSaleMobileOrderUtils::getDeliveriesInfo($deliveryIds); } $arPersonTypes = array(); if (in_array("PERSON_TYPE", $arResult['VISIBLE_FIELDS'])) { $arPersonTypes = CSaleMobileOrderUtils::getPersonTypesNames($personTypesIds); } $arPaySysNames = array(); if (in_array("PAYED", $arResult['VISIBLE_FIELDS'])) { $arPaySysNames = CSaleMobileOrderUtils::getPaySystemsNames($paySysIds); } /* $arStatNames = array(); if(in_array("STATUS_NAME", $arResult['VISIBLE_FIELDS'])) $arStatNames = CSaleMobileOrderUtils::getStatusesNames($statIds); */ $arStatNames = CSaleMobileOrderUtils::getStatusesNames();