Перейти к содержанию
Официальный форум поддержки Simpla

Формирование URL адреса Категория-Бренд с мультифильтром


Рекомендуемые сообщения

Добрый день! Нужна доработка
 
Доработка касается фильтра товаров, а точнее мультифильтра. Суть в следующем - имеется сайт 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, но не могу разобраться, если совета не получу, готов на платную доработку, заранее спасибо!

Изменено пользователем simpler
Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...

Попробавал сделать в файле 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 

не подскажете как можно по шаблону сделать это автоматически для всех брендов и категорий, чтобы вручную не прописывать?

Ссылка на сообщение
Поделиться на другие сайты
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 возможных вариантов переадресации, для каждой из них надо будет задать свой урл и перекидывать, но проще конечно сделать это через таблицу и обращаться к ней.
Что-то похожее я делал с пересекающимися вариантами, но там всё куда сложнее было.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...