Задать вопрос
@redesupar

Как убрать ошибку битрикса?

Создал второй сайт на одной лицензиибитрикса, все настроил все ок, но есть проблемы с кастомным модулем поиска.
При поиске выдает ошибку на новом сайте, а в другом он работает прекрасно
[Error] 
Call to undefined function getElProp() (0)
/home/bitrix/ext_www/site2.ru/local/templates/aspro_max/components/bitrix/search.page/search/result_modifier.php:9
#0: include
	/home/bitrix/ext_www/site1.ru/bitrix/modules/main/classes/general/component_template.php:947
#1: CBitrixComponentTemplate->__IncludeMutatorFile(array, array)
	/home/bitrix/ext_www/site1.ru/bitrix/modules/main/classes/general/component_template.php:854
#2: CBitrixComponentTemplate->IncludeTemplate(array)
	/home/bitrix/ext_www/site1.ru/bitrix/modules/main/classes/general/component.php:766
#3: CBitrixComponent->showComponentTemplate()
	/home/bitrix/ext_www/site1.ru/bitrix/components/bitrix/search.page/component.php:396
#4: include(string)
	/home/bitrix/ext_www/site1.ru/bitrix/modules/main/classes/general/component.php:605
#5: CBitrixComponent->__includeComponent()
	/home/bitrix/ext_www/site1.ru/bitrix/modules/main/classes/general/component.php:682
#6: CBitrixComponent->includeComponent(string, array, boolean, boolean)
	/home/bitrix/ext_www/site1.ru/bitrix/modules/main/classes/general/main.php:1068
#7: CAllMain->IncludeComponent(string, string, array, boolean)
	/home/bitrix/ext_www/site2.ru/search/index.php:56

Файл result_modifier.php
Ошибку выдает на getelprop, если их убрать то он работает, но невыводит названия товара через aritem["name"]
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();?>
<?
if($arResult["SEARCH"] )
{
	global $arRegion, $arTheme;
	foreach($arResult["SEARCH"] as $key => &$arSearch)
	{

		$arSearch["TITLE_CUSTOM"]=getElProp("TITLE_CUSTOM", $arSearch["ITEM_ID"]);

		$arSearch["CML2_ARTICLE"]=getElProp("CML2_ARTICLE", $arSearch["ITEM_ID"]);
		$arSearch["TSVET"]=getElPropList("TSVET", $arSearch["ITEM_ID"]);
		$arSearch["KOMPLEKTATSIYA_PERVICHNAYA_UPAKOVKA"]=getElProp("TITLE_CUSTOM", $arSearch["ITEM_ID"]);
		$arSearch["TRANSPORTNAYA_UPAKOVKA"]=getElPropList("TRANSPORTNAYA_UPAKOVKA", $arSearch["ITEM_ID"]);

	
		
		if(strpos($arSearch["URL_WO_PARAMS"], "#YEAR#") !== false)
		{
			if($arSearch["DATE_CHANGE"])
			{
				if($arDateTime = ParseDateTime($arSearch["DATE_CHANGE"], FORMAT_DATETIME))
				{
					$url = str_replace("#YEAR#", $arDateTime['YYYY'], $arSearch["URL_WO_PARAMS"]);
					if($arResult["NAV_RESULT"]->url_add_params)
						$url.= "?".implode("&", $arResult["NAV_RESULT"]->url_add_params);
					$arResult["SEARCH"][$key]["URL"] = $url;
				}
			}
		}
		if($arSearch['MODULE_ID'] == 'iblock')
		{
			if(strpos($arSearch['URL'], $arTheme['CATALOG_PAGE_URL']['VALUE']) !== false)
				unset($arResult["SEARCH"][$key]);
			if($arRegion)
			{
				$arRegionProps = array();
				$rsPropRegion = CIBlockElement::GetProperty($arSearch["PARAM2"], $arSearch["ITEM_ID"], array("sort" => "asc"), Array("CODE"=>"LINK_REGION"));
				while($arPropRegion = $rsPropRegion->Fetch())
				{
					if($arPropRegion['VALUE'])
						$arRegionProps[] = $arPropRegion['VALUE'];
				}
				if($arRegionProps)
				{
					if(!in_array($arRegion['ID'], $arRegionProps))
					{
						unset($arResult["SEARCH"][$key]);
					}
				}
			}
		}
	}
}
?>
  • Вопрос задан
  • 459 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
Call to undefined function getElProp() == Вызов неопределенной функции getElProp()
У вас не определяется функция. Найдите ее на первом сайте и перенесите на второй и заработает
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы