simpler Posted January 12, 2021 Report Share Posted January 12, 2021 (edited) Добрый день! Нужна доработка Доработка касается фильтра товаров, а точнее мультифильтра. Суть в следующем - имеется сайт 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, но не могу разобраться, если совета не получу, готов на платную доработку, заранее спасибо! Edited January 12, 2021 by simpler Quote Link to post Share on other sites
simpler Posted February 2, 2021 Author Report Share Posted February 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 не подскажете как можно по шаблону сделать это автоматически для всех брендов и категорий, чтобы вручную не прописывать? Quote Link to post Share on other sites
a13x Posted February 3, 2021 Report Share Posted February 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 возможных вариантов переадресации, для каждой из них надо будет задать свой урл и перекидывать, но проще конечно сделать это через таблицу и обращаться к ней. Что-то похожее я делал с пересекающимися вариантами, но там всё куда сложнее было. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.