Расширенный поиск по товарам

Тема в разделе "NetCat", создана пользователем NewS, 23 ноя 2010.

Статус темы:
Закрыта.
  1. NewS

    NewS

    Регистр.:
    15 авг 2008
    Сообщения:
    255
    Симпатии:
    84
    Хочу сделать поиск по таварам.
    Есть несколько магазинов с разными компонентами:
    Магазин1
    --Телевизоры
    --Утюги
    Магазин2
    --Цветы
    --Кактусы

    Как сделать поиск над списком товаров в разделе я знаю.
    Но хочется, чтобы расширенный поиск был в шапке сайта постоянно, даже когда смотришь статьи, а не магазин. Форму я в шапку закинул, но она не работает, т.к. поиск осуществляется по разделу который просматриваешь, а как сделать, чтобы поиск осуществлялся сразу по всем разделам магазинов не знаю.
     
  2. stasdre

    stasdre Постоялец

    Регистр.:
    15 янв 2010
    Сообщения:
    125
    Симпатии:
    18
    Посмотри мануал есть такие перемнные:
    PHP:
    $ignore_sub=1;
    $ignore_cc=1;
    Они позволяют проигнорировать выборку только в данном разделе. Ты можешь сконфигурировать запрос так как тебе нужно
     
    NewS нравится это.
  3. NewS

    NewS

    Регистр.:
    15 авг 2008
    Сообщения:
    255
    Симпатии:
    84
    Я пробовал их засунуть в Системные настройки компонента. В итоге получил вывод всех элементов из всех разделов в каждом из разделов. Это не то.
    Может нужно какое-то условие для поиска? Типа если пойск, то
    PHP:
    $ignore_sub=1
    $ignore_cc=1;
    ???
     
  4. stasdre

    stasdre Постоялец

    Регистр.:
    15 янв 2010
    Сообщения:
    125
    Симпатии:
    18
    Можешь использовать условия. Плюс к этому доступно следующее:
    PHP:
    SELECT a.список_полей,$query_select
    FROM MessageXX 
    AS a,$query_from
    $query_join
    WHERE условия_выборки 
    AND $query_where
    GROUP BY $query_group
    ORDER BY $query_order
    LIMIT $query_limit
    Можешь составить запрос как угодно.

    P.S. Читать мануал иногда полезно;)
     
  5. NewS

    NewS

    Регистр.:
    15 авг 2008
    Сообщения:
    255
    Симпатии:
    84
    Собственно решила все одна строчка:
    PHP:
    if($srchPat) {$ignore_sub=1$ignore_cc=1;}
     
Статус темы:
Закрыта.