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