|
|
06.01.2016, 16:43
|
|
Николай
Новиков Николай Владимирович
Зарегистрирован: 2012-10-11
Сообщений: 15
|
Добрый день
Есть магазин, в котором порядка 200 подразделов, есть задача укоротить все товарные урлы, т.е. сделать их вида /shop/good_name.html
Читая документацию по модулю маршрутизации, я понял что можно прописать правило для каждого раздела, но этот путь кажется каким-то уж очень отвратительным.
Интуитивно понимаю, что должен быть какой-то более простой и логичный путь.
Подскажите, может кто сталкивался
|
|
|
06.01.2016, 23:52
|
|
Игорь
Игорь Мишарин
Зарегистрирован: 2011-11-20
Сообщений: 482
|
Сталкивался.
Путь должен быть, но его нет...
Прописывать для каждого раздела
Stark
|
|
|
09.01.2016, 16:02
|
|
Николай
Новиков Николай Владимирович
Зарегистрирован: 2012-10-11
Сообщений: 15
|
Цитата:Сталкивался.
Путь должен быть, но его нет...
Прописывать для каждого раздела
но в документации написано, что чем больше правил тем больше тормозить будет сайт.
вопрос в том, не ляжет ли он если прописать для 200 разделов ?
|
|
|
07.02.2016, 17:15
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Без модуля маршрутизации в общем-то можно обойтись.
1. В разделе /shop/ создайте инфоблок с вашим товарным компонентом. Проверьте, чтобы в этом разделе не было других инфоблоков.
2. В системных настройках товарного компонента укажите условие:
if($sub==xxx) {
$ignore_link=$ignore_sub=$ignore_cc=1;
}
Здесь XXX - номер раздела "shop".
Ваше особое внимание обращаю на $ignore_link - именно этот параметр уберет у детальных страниц товаров все "длинные" пути при заходе в раздел /shop/
Как сделать аналогично для всех остальных разделов каталога - думаю, сможете развить идею дальше сами. :-)
Но вам нужно хорошо позаботиться о том, чтобы у товаров не пересекались значения keyword, ведь именно на основе этого поля у товара будет формироваться URL.
|