Однажды я натыкался на эту тему, но теперь не смог ее найти. Подскажите пожалуйста, каким образом организовать фильтр (как здесь http://avto2.testbx.ru/), т.е. сначала человек выбирает марку авто, после этого подгружаются модели, далее год и модификация. Если подскажете ссылку на готовую статью - было бы супер. Соответственно интересует как нужно организовать инфоблоки.
Разобрался, теперь через умный фильтр получается выводить нужные поля, но как соединить машину с предлагаемым товаром. К примеру с резиной, которая должна появляться на основании диаметра и ширины, высоты протектора
мы делали такой функционал реализуется на либо на свойствах либо на разделах инфоблока, либо на элементах разных разделов, да вариантов много 64-avto.ru фильтр на главной странице
Да это полностью с нуля свою форму фильтра делать, даже компонент не нужно использовать. А потом перед выводом компонента Список новостей, устанавливать значение $arFilter.
Код
//Filter
GLOBAL $arFilter;
$PRICHINA = intval($_GET["PRICHINA"]);
$NOMENKLATURA = intval($_GET["NOMENKLATURA"]);
$FILTER = intval($_GET["FILTER"]);
//print_r($_GET);
if ($FILTER == "Отобрать"){
if ($PRICHINA){
$arFilter["PROPERTY_PRICHINA"]= $PRICHINA;
}
if ($NOMENKLATURA){
$arFilter["PROPERTY_NOMENKLATURA"]= $NOMENKLATURA;
}
}
$arFilter задана как переменная фильтра в компоненте. Вобщем сам битрикс тут поможет только тем, что компоненты принимают параметр фильтра, а саму форму фильтра писать на HTML и наверное JS.
Очень интересует эта тема, подскажите пожалуйста - если справочник модели и марки авто вынести в отдельный инфоблок, то при импорте/экспорте каталога товаров в файл .csv НЕ будет возможности привъязать элементы к разделам справочника с автомобилями?
Если реализовывать на свойствах и вывести через умный фильтр - есть ли возможность каким-либо образом сделать зависимые поля, тоесть если выбрать марку Мерседес, то следующем поле не будут отображены модели авто от других марок?
Посоветуйте пожалуйста, как это сделать новечку желательно штатными средствами, так как с пхп я пока не дружу.