Проблема в следующем: Есть позиция товара в каталоге http://site.com.ua/catalog/okna/26234/, если данный товар удалить или ввести несуществующий адрес пользователю показывается сообщение "Элемент не найден" как вместо этого преренаправить посетителя сайта на страничку уровнем выше http://site.com.ua/catalog/okna/ или хотя бы на главную?
Можно ли реализовать задачу не меняю код сайта а просто из панели администрирования?
Ок тогда где копать, на какую тему гуглить? Возможно уже гдето есть решение для битрикса? Я прочитал все что нашол на этом форуме но чтото пока безрезультатно
Для обработки не существующего элемента, вам нужно скопировать компонент catalog.element в свое пространство имен и изменить код компонента и в комплексном компоненте в element.php подключать свой компонент
Ничто не мешает немного усложнить конструкцию, частично парсить $APPLICATION->GetCurPage(), однако это позволит не "ломать" компонент, что более ценно.
Mikhail Kryachek пишет: Ничто не мешает немного усложнить конструкцию, частично парсить $APPLICATION->GetCurPage(), однако это позволит не "ломать" компонент, что более ценно.
Да, вы правы.
Прекрасная жизнь начинается с прекрасных мыслей...
Mikhail Kryachek пишет: Наиболее эффективно все же будет, наверное, в начале футера сделать условие вида
Это если надо просто редиректить на 404, а тут немного другая задача. Да, еще желательно делать 301 редирект
Код
LocalRedirect($arSection["SECTION_PAGE_URL"], false, '301 Moved permanently');
В таком виде приводит к ошибке "На этой странице обнаружена циклическая переадресация" я пока поставил вместо $arSection["SECTION_PAGE_URL"] просто "/" и теперь по битым ссылкам из гугла открывается главная страница сайта, это почти то точно нужно. Спасибо за совет