Для обработки не существующего элемента, вам нужно скопировать компонент catalog.element в свое пространство имен и изменить код компонента и в комплексном компоненте в element.php подключать свой компонент
[CODE] if($obElement = $rsElement->GetNextElement())
{
...
}
else
{
$this->AbortResultCache();
ShowError(GetMessage("CATALOG_ELEMENT_NOT_FOUND"));
@define("ERROR_404", "Y");
if($arParams["SET_STATUS_404"]==="Y")
CHTTP::SetStatus("404 Not Found");
}[/CODE]
добавить в блок else
[CODE]localredirect($arSection["SECTION_PAGE_URL"]); [/CODE]
писал на ходу, не проверял, может чего упустил
[CODE] if($obElement = $rsElement->GetNextElement())
{
...
}
else
{
$this->AbortResultCache();
ShowError(GetMessage("CATALOG_ELEMENT_NOT_FOUND"));
@define("ERROR_404", "Y");
if($arParams["SET_STATUS_404"]==="Y")
CHTTP::SetStatus("404 Not Found");
}[/CODE]
добавить в блок else
[CODE]localredirect($arSection["SECTION_PAGE_URL"]); [/CODE]
писал на ходу, не проверял, может чего упустил