'ASC' ], [ 'IBLOCK_ID' => $iblockId, 'ACTIVE' => 'Y', '%NAME' => $query ], false, ['nTopCount' => 10], ['ID', 'NAME', 'DETAIL_PAGE_URL', 'PREVIEW_PICTURE', 'DETAIL_PICTURE']); while ($item = $res->GetNext()) { $img = ''; if ($item['PREVIEW_PICTURE']) { $img = CFile::GetPath($item['PREVIEW_PICTURE']); } elseif ($item['DETAIL_PICTURE']) { $img = CFile::GetPath($item['DETAIL_PICTURE']); } // Абсолютный путь к картинке if ($img && strpos($img, 'http') !== 0) { global $APPLICATION; $protocol = (method_exists($APPLICATION, 'IsHTTPS') && $APPLICATION->IsHTTPS()) ? 'https' : 'http'; $img = $protocol . '://' . $_SERVER['SERVER_NAME'] . $img; } $url = $item['DETAIL_PAGE_URL']; if ($url && $url[0] !== '/') { $url = '/' . ltrim($url, '/'); } // Получаем цену $price = ''; if (Loader::includeModule('catalog')) { $arPrice = CCatalogProduct::GetOptimalPrice($item['ID'], 1, array(), 'N'); if ($arPrice && isset($arPrice['RESULT_PRICE']['DISCOUNT_PRICE'])) { $price = number_format($arPrice['RESULT_PRICE']['DISCOUNT_PRICE'], 0, '', ' ') . ' ₽'; } } $results[] = [ 'title' => $item['NAME'], 'url' => $url, 'img' => $img, 'price' => $price ]; } } echo json_encode($results, JSON_UNESCAPED_UNICODE);