$productParams = array('CURRENCY_ID' => $currencyID, 'SECTIONS' => &$arResult['ALL_SECTIONS']); $arProducts = $arProductId = array(); while ($product = $dbProducts->GetNext()) { foreach ($arPricesSelect as $fieldName) { $product['~' . $fieldName] = $product[$fieldName] = null; } foreach ($arVatsSelect as $fieldName) { $product['~' . $fieldName] = $product[$fieldName] = null; } $arProductId[] = $product['ID']; $arProducts[$product['ID']] = $product; } CCrmProduct::ObtainPricesVats($arProducts, $arProductId, $arPricesSelect, $arVatsSelect); unset($arProductId, $arPricesSelect, $arVatsSelect); foreach ($arProducts as &$product) { CCrmMobileHelper::PrepareProductItem($product, $productParams); $arResult['PRODUCTS'][] = $product; } unset($arProducts); $arResult['PRODUCT_SECTION_URL_TEMPLATE'] = $APPLICATION->GetCurPageParam("AJAX_CALL=Y&FORMAT=json&SECTION_ID=#section_id#", array('AJAX_CALL', 'FORMAT', 'SECTION_ID', 'SEARCH', 'PAGING', $arResult['PAGER_PARAM'])); $productSectionParams = array('PRODUCT_SECTION_URL_TEMPLATE' => $arResult['PRODUCT_SECTION_URL_TEMPLATE']); foreach ($arResult['SECTIONS'] as $sectionID => &$section) { CCrmMobileHelper::PrepareProductSectionItem($section, $productSectionParams); } unset($section); //NEXT_PAGE_URL, SEARCH_PAGE_URL, SERVICE_URL --> if ($arResult['PAGE_NEXT_NUMBER'] > $arResult['PAGE_NAVCOUNT']) { $arResult['NEXT_PAGE_URL'] = ''; } elseif ($activeSectionID > 0) { $arResult['NEXT_PAGE_URL'] = $APPLICATION->GetCurPageParam('AJAX_CALL=Y&PAGING=Y&FORMAT=json&SECTION_ID=' . $activeSectionID . '&' . $arResult['PAGER_PARAM'] . '=' . $arResult['PAGE_NEXT_NUMBER'], array('AJAX_CALL', 'PAGING', 'FORMAT', 'SEARCH', 'SECTION_ID', $arResult['PAGER_PARAM'])); } else {