} elseif (preg_match('/(.*)\\[(\\d+?)\\]/i' . BX_UTF_PCRE_MODIFIER, $search, $arMatches)) { $arFilter['ID'] = intval($arMatches[2]); $arFilter['%NAME'] = trim($arMatches[1]); $arFilter['LOGIC'] = 'OR'; $arFilter['ACTIVE'] = 'Y'; /*$arFilter['__INNER_FILTER'] = array( 'LOGIC' => 'OR', 'ID' => intval($arMatches[2]), '%NAME' => trim($arMatches[1]) );*/ } else { $arFilter['ACTIVE'] = 'Y'; $arFilter['%NAME'] = $search; } $dstCurrencyID = isset($_REQUEST['CURRENCY_ID']) ? trim($_REQUEST['CURRENCY_ID']) : ''; $dstCurrency = strlen($dstCurrencyID) > 0 ? CCrmCurrency::GetByID($dstCurrencyID) : CCrmCurrency::GetBaseCurrency(); // Default currency exchange rates are used //$dstExchRate = isset($_REQUEST['EXCH_RATE']) ? (double)$_REQUEST['EXCH_RATE'] : 0; //if($dstExchRate == 0) //{ // $dstExchRate = is_array($dstCurrency) ? $dstCurrency['EXCH_RATE'] : 1.0; //} $enableRawPrices = isset($_REQUEST['ENABLE_RAW_PRICES']) && strtoupper($_REQUEST['ENABLE_RAW_PRICES']) === 'Y'; $limit = isset($_REQUEST['LIMIT']) ? intval($_REQUEST['LIMIT']) : 0; /*$arNavStartParams = false; if ($limit > 0) $arNavStartParams = array('nTopCount' => $limit);*/ $arSelect = array('ID', 'NAME', 'PRICE', 'CURRENCY_ID'); $arPricesSelect = $arVatsSelect = array(); $arSelect = CCrmProduct::DistributeProductSelect($arSelect, $arPricesSelect, $arVatsSelect);