Всем добрый день!
Необходимо реализовать быстрые фильтры в разделе каталога - ссылки на предустановленный фильтр, но чтобы он был "как бы" как категория, со всеми стандартными SEO настройками и т.д. + ЧПУ
пример [URL=http://www.vamsvet.ru/catalog/section/lyustry/]http://www.vamsvet.ru/catalog/section/lyustry/[/URL] - [URL=http://joxi.ru/Drl9OvKSvbyVzm]http://joxi.ru/Drl9OvKSvbyVzm[/URL]
Интересует именно реализация самих псевдо-разделов с фильтрацией.
Придумал реализовать так:
[LIST=1]
[*]Создать в инфоблоке каталога пустые разделы (псевдо-разделы)
[*]Создать доп поле для разделов каталога “Ссылка фильтра”, куда буду добавлять ссылку с примененным “умным”
фильтром, которую получу применив фильтр в публичном разделе. На основе этой ссылки на данной категории каталога отображаются фильтрованные товары.
[*]При переходе в данную категорию, проверяя ее доп поле “Ссылка фильтра”, что оно не пустое, и если не пустое - показывать результат фильтрации каталога, который доступен по ссылке, которую я указал ранее.
[/LIST]В результате получается страницу “быстрого” фильтра со своим url, заголовком и т.д, а товары при этом берутся фильтрацией каталога.
Проблема в том - как "подменять" URL?
Например:
Нужный URL псевдо-категории, которую я создал: /catalog/lustry-50-cm/
URL умного фильтра: /catalog/lyustry/filter/vysota-from-50-to-50/apply/
Если я захожу на пустую категорию (/catalog/lustry-50-cm/), то мне компонент каталога выдаст сообщение типа "Товаров в данной категории нет".
Как можно вывести под данным URL (/catalog/lustry-50-cm/) страницу с результатом фильтра (/catalog/lyustry/filter/vysota-from-50-to-50/apply/)?
Находил примерный функционал с пагинатором - [URL=http://blog.d-it.ru/dev/universal-beautiful-postranecky-on-bitrix-fix-and-improvement/]http://blog.d-it.ru/dev/universal-beautiful-postranecky-on-bitrix-fix-and-improvement/[/URL]
Код типа
[CODE]if ($_SERVER['REQUEST_URI']=='/catalog/lustry-50-cm/'){
$_SERVER['REQUEST_URI'] = '/catalog/lyustry/filter/vysota-from-50-to-50/apply/';
}
[/CODE]Работает, но если его подключать ДО подключения пролога битрикса (например в /bitrix/header.php до подключения файла Битрикс) или как написано в статье - подключать через .htaccess.
Но в таком случае при добавлении новой псевдо-категории необходимо будет руками прописывать в файл URL этой псевдо-категории, а это не подходит.
+ SEO данные берутся из родительской категории, а не из псевдо-раздела, что тоже не подходит.
Да и в целом, как то не очень, захардкоженно получается, особенно, если таких категорий будет много)
Знаю, что это можно как то сделать красиво, но пока не могу придумать как.
Подскажите, пожалуйста, кто сталкивался с такой задачей и как ее можно реализовать?
[URL=https://www.intervolga.ru/blog/marketing/smartfilter-chpu-dlya-seo/]https://www.intervolga.ru/blog/marketing/smartfilter-chpu-dlya-seo/[/URL] - тут пишут что так сделать вполне реально - [URL=http://joxi.ru/Drl9OvKSvby8Lm]http://joxi.ru/Drl9OvKSvby8Lm[/URL]
Необходимо реализовать быстрые фильтры в разделе каталога - ссылки на предустановленный фильтр, но чтобы он был "как бы" как категория, со всеми стандартными SEO настройками и т.д. + ЧПУ
пример [URL=http://www.vamsvet.ru/catalog/section/lyustry/]http://www.vamsvet.ru/catalog/section/lyustry/[/URL] - [URL=http://joxi.ru/Drl9OvKSvbyVzm]http://joxi.ru/Drl9OvKSvbyVzm[/URL]
Интересует именно реализация самих псевдо-разделов с фильтрацией.
Придумал реализовать так:
[LIST=1]
[*]Создать в инфоблоке каталога пустые разделы (псевдо-разделы)
[*]Создать доп поле для разделов каталога “Ссылка фильтра”, куда буду добавлять ссылку с примененным “умным”
фильтром, которую получу применив фильтр в публичном разделе. На основе этой ссылки на данной категории каталога отображаются фильтрованные товары.
[*]При переходе в данную категорию, проверяя ее доп поле “Ссылка фильтра”, что оно не пустое, и если не пустое - показывать результат фильтрации каталога, который доступен по ссылке, которую я указал ранее.
[/LIST]В результате получается страницу “быстрого” фильтра со своим url, заголовком и т.д, а товары при этом берутся фильтрацией каталога.
Проблема в том - как "подменять" URL?
Например:
Нужный URL псевдо-категории, которую я создал: /catalog/lustry-50-cm/
URL умного фильтра: /catalog/lyustry/filter/vysota-from-50-to-50/apply/
Если я захожу на пустую категорию (/catalog/lustry-50-cm/), то мне компонент каталога выдаст сообщение типа "Товаров в данной категории нет".
Как можно вывести под данным URL (/catalog/lustry-50-cm/) страницу с результатом фильтра (/catalog/lyustry/filter/vysota-from-50-to-50/apply/)?
Находил примерный функционал с пагинатором - [URL=http://blog.d-it.ru/dev/universal-beautiful-postranecky-on-bitrix-fix-and-improvement/]http://blog.d-it.ru/dev/universal-beautiful-postranecky-on-bitrix-fix-and-improvement/[/URL]
Код типа
[CODE]if ($_SERVER['REQUEST_URI']=='/catalog/lustry-50-cm/'){
$_SERVER['REQUEST_URI'] = '/catalog/lyustry/filter/vysota-from-50-to-50/apply/';
}
[/CODE]Работает, но если его подключать ДО подключения пролога битрикса (например в /bitrix/header.php до подключения файла Битрикс) или как написано в статье - подключать через .htaccess.
Но в таком случае при добавлении новой псевдо-категории необходимо будет руками прописывать в файл URL этой псевдо-категории, а это не подходит.
+ SEO данные берутся из родительской категории, а не из псевдо-раздела, что тоже не подходит.
Да и в целом, как то не очень, захардкоженно получается, особенно, если таких категорий будет много)
Знаю, что это можно как то сделать красиво, но пока не могу придумать как.
Подскажите, пожалуйста, кто сталкивался с такой задачей и как ее можно реализовать?
[URL=https://www.intervolga.ru/blog/marketing/smartfilter-chpu-dlya-seo/]https://www.intervolga.ru/blog/marketing/smartfilter-chpu-dlya-seo/[/URL] - тут пишут что так сделать вполне реально - [URL=http://joxi.ru/Drl9OvKSvby8Lm]http://joxi.ru/Drl9OvKSvby8Lm[/URL]