Корректный URL карточки товара Bitrix
Меню
Главная
Канониклы
Замена тегов
Редиректор
Картинки
Цели
VideoObject
Оценка PageSpeed
Статьи
Конвертер из CSV в YML
Добавить в result_modifier.php в catalog.section
//замена поля DETAIL_PAGE_URL из настроек инфоблока, т.к. в catalog.section не работает SECTION_CODE_PATH $arID = array(); foreach ($arResult['ITEMS'] as $arItem){ $arID[] = $arItem['ID']; } $arOrder = array("SORT" => "ASC"); $arFilter = array( 'IBLOCK_ID' => $arParams['IBLOCK_ID'], 'ACTIVE' => 'Y', 'ID' => $arID, ); $arSelect = array( 'ID', 'CODE', 'IBLOCK_ID', 'DETAIL_PAGE_URL', ); $dbRes = CIBlockElement::GetList($arOrder, $arFilter, false, false, $arSelect); while($arIt = $dbRes->GetNext()){ $arRes[$arIt['ID']] = $arIt['DETAIL_PAGE_URL']; } foreach ($arResult['ITEMS'] as &$arItem){ $arItem['DETAIL_PAGE_URL'] = $arRes[$arItem['ID']]; }
Добавить в result_modifier.php в catalog.element
$arElement = CIblockElement::GetById($arResult["ID"])->GetNext(); if ($APPLICATION->GetCurDir() !== $arElement['DETAIL_PAGE_URL']){ LocalRedirect($arElement['DETAIL_PAGE_URL'], false, "301 Moved permanently"); }