[Помощь] Расширенный поиск на главной!!!

Тема в разделе "WebAsyst", создана пользователем KPACHODAP, 25 май 2013.

Модераторы: mdss
  1. KPACHODAP

    KPACHODAP DELETED

    Регистр.:
    21 дек 2009
    Сообщения:
    639
    Симпатии:
    111
    Использую webasyst 309: www.sitename.ru/shop/

    Доработку делал: http://forum.webasyst.ru/viewtopic.php?id=12764&p=1


    1. Не выпадает список параметров поиска по полю производитель - все пусто - нет параметров значений которые я выбрал все пункты сделал, но выводит только в выпадающем списке - не важно и все больше ничего не выводит все галочки поставил , все пункты выбрал и прочее!

    вот код:

    Код:
    <div id="find_table_container">
    <table width="100%" cellspacing="0" cellpadding="0" border="0" class="poisk">
    <tbody align="center">
    <tr>
        <td>Производитель:</td>
    </tr>
    <tr valign="top">
        <td>
            <select style="width:180px" id="brand_id" name="brand_id">
                <option value="0">не важно</option>
                {search_select option_id=17}
            </select>
        </td>
    </tr>
     
    <tr>
        <td>Цена:</td>
    </tr>
    <tr valign="top">
        <td>
            От: <input type="text" value="" id="price1" style="width:60px"> До: <input type="text" value="" id="price2" style="width:60px">
        </td>
    </tr>
     
    <tr>
        <td align="center">
            <table cellspacing="0" cellpadding="0" border="0" onclick="advansedsearch();" style="cursor:pointer; margin: 5px;" width="89">
            <tbody><tr>
                <td background="/images/sls_search.gif" height="26px" ><center>Искать</center></td>
                    </tr>
            </tbody></table></td>
    </tr>
     
    </tbody></table>
    </div>
    <script type="text/javascript" charset="utf-8" src="/shop/icluded_in_pages/searchblock.js"></script>
    <script type="text/javascript">
    searchblock_zapovn();
    </script>
    +

    Код:
    //список айдишников доп.х-к в поиску:
     
    var brand = "17";/*бренд*/
     
    //список айдишников СЕЛЕКТов в хтмл странице:
    var SelectIDbrand = "brand_id";/*бренд*/
     
    function searchblock_zapovn()//вызов функции которая заполнит поля под поиск
    {
    FindPriceValue(); //рабочесть автозаполнения ценового отрезка от и до
    FindParamValue(SelectIDbrand, brand);
    return false;
    }
     
     
    function advansedsearch()
    {
    var price1 = document.getElementById('price1');
    var price2 = document.getElementById('price2');
     
    temp="/shop/category_search/?search_with_change_category_ability=yes&categoryID=556";/*адресная строка с начальными настройками поиска*/
    tempEnd="&search_in_subcategory=1&advanced_search_in_category=%D0%9D%D0%B0%D0%B9%D1%82%D0%B8";/*адресная строка с настройками поиска*/
     
     
    if(price1.value !="") {
                        temp= temp + "&search_price_from=" +price1.value;
                    };
    if(price2.value !="") {
                        temp= temp +"&search_price_to=" + price2.value;
                    };
     
    temp= temp + tempEnd;
    self.location.href=temp;
    return false;
    }
     
    function building(ID_of_Select_Element,ID_of_Dop_h_ki )
    {
    var SelectedElement = document.getElementById(ID_of_Select_Element).value;
    hello="";
    if(SelectedElement !="0" )
    {
        hello= "&param_" + ID_of_Dop_h_ki + '=' + SelectedElement;
    };
     
    return hello;
    }
     
    function FindParamValue(ID_of_Select, param_ID)
    {
    adress = location.href;
    adress = adress.split("&param_" + param_ID + "=")[1];
    if (adress !== undefined){
    adress = adress.split('&')[0];
        for (i=0; i< document.getElementById(ID_of_Select).options.length ; i=i+1)
        {
            Kusok = decodeURIComponent(adress);
            if (document.getElementById(ID_of_Select).options[i].value.toLowerCase() == Kusok.toLowerCase())
            {
                document.getElementById(ID_of_Select).options[i].selected=true;
            }
        }
    };
    return false;
    }
     
    function FindPriceValue()
    {
    price = location.href;
    price = price.split("&search_price_from=")[1];
    if (price !== undefined){
    price = price.split('&')[0];
        document.getElementById("price1").value = price;
    };
     
    price = location.href;
    price = price.split("&search_price_to=")[1];
    if (price !== undefined){
    price = price.split('&')[0];
        document.getElementById("price2").value = price;
    };
    return false;
    }
     
    function CheckBoxInsert(ID_Check_Box, Value, check)
    {
    if (check == '0')
    {
        if(document.getElementById(ID_Check_Box).checked == true)
        {
            hello= Value;
        };
    }
    else {
        if(document.getElementById(ID_Check_Box).checked == true)
        {
            hello=","+Value;
        };
    };
    return hello;
    }
    2. Как сдеать еще рядос выпадающий список категория - типа список категорйи и подкатегорий где производить поиск - так как даного нет на форуме!


    цель реализовать с доп полем(производитель) + категориями товаров + цена поиск на главной как на скрине:
    homesearch.png

    Очень нужна ваша помощь помогите!!!! решить две задачи!!!! за ранее спасибо!