Мультирегиональность по URL в CMS BITRIX в рамках одного домена. Нужна помощь
День добрый. Такой вопрос, есть задача сделать мультирегиональность для вывода названия города в товарном каталоге, но, не через доменные имена, аля moscow.site.ru, spb.site.ru, а через URL вида: /msk/catalog/, /spb/catalog/ Сейчас, делаю это через:
- копирование самой папки каталога, в нужные подпапки /msk/, /spb/
- добавляю файл .section.php с кодом $arDirProperties = Array("city" =>"Москва") в данные папки.
- копирования правила обработки компонента catalog в файле urlrewrite.php. Все, вроде бы водится корректно, но, подозреваю, что это какой-то тупиковый путь развития, ибо, если городов будет больше, чем два, то, копировать все это каждый раз, будет проблемно. Подскажите пожалуйста, может какие-нибудь примеры кода по ссылке, где приведенная выше задача, решилась более гуманным образом? Через urlrewrite обработка адресов каталога, или типа того? Может за какую-нибудь адекватную цену кто возьмется сделать (500-1000 р)? черканите тогда, это тоже все обсуждается.
Ответы (1 шт):
Автор решения: Konstantin Lkhachev
→ Ссылка
Путь тупиковый, однозначно.
Лучший вариант:
- Завести отдельный инфоблок с городами.
- В самом каталоге сделать привязку товаров к элементам инфоблока.
- Оставить один файл, который будет обрабатывать все города.
- Завернуть через urlrewrite.php все запросы на него
- В этом файле выбирать название города по коду, менять заголовок и настраивать фильтр для каталога.