Запрос к товарам из различных компонентов

Тема в разделе "NetCat", создана пользователем zullek, 11 сен 2008.

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

    zullek Создатель

    Регистр.:
    28 янв 2008
    Сообщения:
    39
    Симпатии:
    7
    Имеется каталог товаров, в нем много различного оборудования и почти у каждого вида товара используется свой компонент (всего их примерно 60), т.к. у них много различных дополнительных характеристик.

    Т.е., к примеру есть:

    - Ванные (объем, покрытие и т.д)
    - Сушилки (температура, тип крепежа)
    - ...

    Товары могут помечаться, как участвующие в акции.

    Соответственно необходимо на главной странице выводить товары, участвующие в акции. Но сталкнулся с проблемой - стандартным запросом обратиться к разным компонентам (разделам) нельзя.

    Может, кто-нибудь подскажет решение этого вопроса.
     
  2. Muerto

    Muerto Писатель

    Регистр.:
    5 окт 2006
    Сообщения:
    156
    Симпатии:
    37
    Структурно у тебя все подразделы типа "ванны", "сушилки" и т. п. сходятся в один раздел типа "каталог"? Накидай дерево каталога товаров.
     
  3. zullek

    zullek Создатель

    Регистр.:
    28 янв 2008
    Сообщения:
    39
    Симпатии:
    7
    Да, все товары иерархически расположены в "каталоге".

    Каталог:
    - Ванные
    -- Хромированные
    -- Медные
    - Раковины

    и т.д.
     
  4. NewS

    NewS

    Регистр.:
    15 авг 2008
    Сообщения:
    255
    Симпатии:
    84
    zullek, в стандартных шаблонах есть примеры вывода товаров на главную.
    Нужно только добавить поле к каждому товару и делать проверку. Если в поле 1, то выводим.
     
  5. Muerto

    Muerto Писатель

    Регистр.:
    5 окт 2006
    Сообщения:
    156
    Симпатии:
    37
    Как вариант. Создай ещё один компонент для раздела "каталог". В нем, в системных настройках выставь 1 на $ignore_sub, $ignore_cc, $ignore_parent и $query_where = поле акции = активное.
    И вот уже из этого компонента и делай вывод на главную при помощи s_list_class.
     
  6. zullek

    zullek Создатель

    Регистр.:
    28 янв 2008
    Сообщения:
    39
    Симпатии:
    7
    NewS
    конечно можно и с помощью listQuery обратиться, но тогда придется перечислять все таблицы с товарами, а их около 70, поэтому и хотелось более простого решения.

    Muerto
    Спасибо, попробую. Как только будет готовое решение опишу его здесь, вдруг еще у кого появится похожий вопрос.
     
Статус темы:
Закрыта.