Здравствуйте, прошу Вашей помощи и совета.
Есть каталог товаров, вывожу с помощью bitrix:catalog , есть в категориях фильтр для определенных товаров, ссылки делаю таким образом
Код |
---|
/catalog2/cod_cat/cod_elem/ |
чпу генерирует компонент , ссылка с фильтром получается такого вида
Код |
---|
/catalog2/cod_cat/?filter[32][110]=on&filter[32][111]=on&filter[33][113]=on (и + &filter[**][***]=on в зависимости сколько фильтров)
|
уже пару дней пишу правила для обработки но никак не получается ( хочу что бы ссылка строилась так
Код |
---|
/catalog2/cod_cat/filter/110-111-113 (+ -*** в зависимости сколько фильтров)/ |
для начала пишу правило для одного параметра фильтра
Код |
---|
/catalog2/cod_cat/?filter[32][110]=on и хочу получить /catalog2/cod_cat/filter/110/
|
пишу в Обработке адресов Битрикса правило
Код |
---|
#^/catalog2/(.*)/filter/(.*)/#
bitrix:catalog
/catalog2/index.php
/catalog2/$1/?filter[32][$2]=on |
но ничего не получается (
тогда пробовал отключить ЧПУ компонента и самому писать правила например
Код |
---|
#^/catalog2/(.*)/#
bitrix:catalog
/catalog2/index.php
SECTION_CODE=$1
для категорий
и для элементов
#^/catalog2/(.*)/(.*)/#
bitrix:catalog
/catalog2/index.php
SECTION_CODE=$1&ELEMENT_CODE=$2
|
все работает хорошо и генерируется такого вида
Код |
---|
/catalog2/cod_cat/cod_elem/ |
но когда в разделе сбрасываю кеш
Код |
---|
/catalog2/jobs/?clear_cache=Y |
выдает ошибку элемент не найден (
также если фильтровать
Код |
---|
/catalog2/cod_cat/?filter[32][110]=on |
выдает также ошибку...
Помогите разобраться , на перед спасибо.
С уважение Валентин Ципан