simpler Опубликовано 12 января, 2021 Жалоба Поделиться Опубликовано 12 января, 2021 (изменено) Добрый день! Нужна доработка Доработка касается фильтра товаров, а точнее мультифильтра. Суть в следующем - имеется сайт https://ms-klimat74.ru/catalog/nastennye-konditsionery на нем установлен мультифильтр, устанавливал сам. Для целей СЕО и удобства использования, нужно доработать формирование URL при фильтрации А именно такая доработка нужна - чтобы при фильтрации при выборе одного бренда в фильтре, URL имел классический вид как в стандартной симпле /catalog/nastennye-konditsionery/ballu Если пользователь выбирает помимо бренда какое-либо свойство, то к УРЛу добавляются GET параметры, например: /catalog/nastennye-konditsionery/ballu?152%5B%5D=1+-+21+кв.м Нужно это всё для СЕО и удобства пользователя, чтобы заголовки и описания станицы фильтрации были персонализированы, например Настенные кондиционеры Ballu (категория/бренд) Если пользователь выбирает больше одного бренда, то УРЛ можно оставить как есть в фильтре или бренды через _ , всё равно это закроется от индексации. Читал что можно это сделать через mod rewrite в htaccess, но не могу разобраться, если совета не получу, готов на платную доработку, заранее спасибо! Изменено 12 января, 2021 пользователем simpler Цитата Ссылка на сообщение Поделиться на другие сайты
simpler Опубликовано 2 февраля, 2021 Автор Жалоба Поделиться Опубликовано 2 февраля, 2021 Попробавал сделать в файле ProductsView такую конструкцию для одного бренда - if($_SERVER['REQUEST_URI'] == "/catalog/nastennye-konditsionery?brand_id%5B%5D=14&min_price=&max_price=") { header("Location: /catalog/nastennye-konditsionery/ballu",TRUE,301); exit(); Работает! т.е. перебрасывает на нужный url не подскажете как можно по шаблону сделать это автоматически для всех брендов и категорий, чтобы вручную не прописывать? Цитата Ссылка на сообщение Поделиться на другие сайты
a13x Опубликовано 3 февраля, 2021 Жалоба Поделиться Опубликовано 3 февраля, 2021 15 часов назад, simpler сказал: Попробавал сделать в файле ProductsView такую конструкцию для одного бренда - if($_SERVER['REQUEST_URI'] == "/catalog/nastennye-konditsionery?brand_id%5B%5D=14&min_price=&max_price=") { header("Location: /catalog/nastennye-konditsionery/ballu",TRUE,301); exit(); Работает! т.е. перебрасывает на нужный url не подскажете как можно по шаблону сделать это автоматически для всех брендов и категорий, чтобы вручную не прописывать? Как вариант перемножить бренды и категории и для каждого пересечения создать переадресацию. Напрмер, есть у вас 10 брендов и 50 категорий, получится 500 возможных вариантов переадресации, для каждой из них надо будет задать свой урл и перекидывать, но проще конечно сделать это через таблицу и обращаться к ней. Что-то похожее я делал с пересекающимися вариантами, но там всё куда сложнее было. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.