Beispiel #1
0
$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 {