Код |
---|
<?$APPLICATION->IncludeComponent("bitrix:catalog.section.list", ".default", array( "IBLOCK_TYPE" => "xmlcatalog", "IBLOCK_ID" => "3", "SECTION_ID" => "", "SECTION_CODE" => "", "COUNT_ELEMENTS" => "Y", "TOP_DEPTH" => "3", "SECTION_URL" => "/e-store/xml_catalog/#SECTION_ID#/", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600", "CACHE_GROUPS" => "Y", "DISPLAY_PANEL" => "N", "ADD_SECTIONS_CHAIN" => "N" ), false );?> |
Код |
---|
[/CODE]") - Товар2 ("свойство1", "свойствоN") 1.2 Подкаталог2 1.2.1 Подкаталог21 1.2.2 Подкаталог22 итд... Необходимо сделать сортировку по такому принципу: есть 3 выпадающих списка - 1й по записям 2го уровня (подкаталог1, подкаталог2 итд), 2й по записям 3го уровня (подкаталог11 и другие), 3й по конкретному свойству товара. В Битриксе я начинающий, получилось выполнить поиск в каталоге только по свойствам, путем выборки свойства из БД: [CODE] $strsql = "SELECT VALUE AS prop, IBLOCK_ELEMENT_ID AS ident FROM b_iblock_element_property AS prop WHERE IBLOCK_PROPERTY_ID =75 GROUP BY VALUE"; |
Код |
---|
$res = $DB->Query($strsql, false, $err_mess.__LINE__); while($tmp=$res->NavNext()){ $assoc[$tmp['ident']] = $tmp['prop']; } <form action="catalogue.php?ELEMENT_ID=$key"> <table> <?if(isset($assoc)):?> <tr> <td>Поиск по размеру : </td></tr> <tr><td> <select style="width: 150px" name="ELEMENT_ID" type="submit"> <option value="">Выберите размер</option> <?foreach ($assoc as $key => $elem):?> <option <?=(isset($_REQUEST['elem'])&& ($_REQUEST['elem']==$elem) )? 'selected="selected"' : '';?> value="<?=$key?>"><?=$elem?></option> <?endforeach;?> </select> |