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

Как настроить ЧПУ для bitrix:catalog, чтобы URL карточки товара был без раздела и без слэша на конце?

Приветствую. Прошу помощи.

Структура адресов следующая:
раздел каталога содержит всю цепочку вложенности, т.е., например, site.ru/catalog/sukhofrukty/ananas/
соответственно, в компоненте в секции "SEF_URL_TEMPLATES" пишем "section" => "#SECTION_CODE_PATH#/" , здесь всё понятно

но вот адрес карточки товара должен быть таким: site.ru/catalog/sushenyy-ananas , т.е. никаких разделов, просто символьный код товара, но без слэша на конце
в настройках компонента я написал "element" => "#ELEMENT_CODE#" без слэша

если поставить слэш на конце, то всё работает, но вот если не использовать слэш на конце, то в карточку товара заходит, но при заходе в корень каталога site.ru/catalog/ - ошибка

залез в сам компонент в файл component.php - там нужная страница подключается строчкой
$this->IncludeComponentTemplate($componentPage);
и при переходе в /catalog/ переменная $componentPage равна "element", хотя должна быть "sections"

т.е. компонент думает, что мы переходим на детальную карточку, когда обращаемся к корню каталога
подозреваю, что всё дело в слэше
как быть, выводить компонент в своё пространство имён и кастомизировать?
  • Вопрос задан
  • 1794 просмотра
Подписаться 1 Сложный 2 комментария
Пригласить эксперта
Ответы на вопрос 1
Anadi
@Anadi
Если ответ Вам помог мой, решением отметье его!
В настройках инфоблока формирование урла настройте
Ответ написан
Ваш ответ на вопрос

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

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