[QUOTE]Alex Mashkov написал:
[QUOTE] Евгений Карпюк написал:
Андрей Николаев ,
Ну у меня вроде работает как нужно. Полное тестирование покажет точнее. Но на глаз и пару тестовых товаров выводятся как полагается задаче.
В общем вариант номер 1.
Пример: Есть разделы первого уровня, везде товары должны выводится стандартно, за исключением допустим раздела с ID = 6.
В нем и в его подразделах товары должны выводится немного иначе или вообще в другом виде. Вот для чего я использовал данные условия.
Чтобы в зависимости от раздела каталога изменить шаблон вывода товаров.[/QUOTE]
Ребят акститесь делать запросы в рекурсии это нонсенс
Ваша задача решаеться проще и изящнее [CODE] SEL ECT bis.ID FR OM b_iblock_section as bis
LEFT JOIN b_iblock_section as bis2 ON bis2.ID = #ID_Раздела товара#
where bis.LEFT_MARGIN < bis2.LEFT_MARGIN
AND bis.RIGHT_MARGIN > bis2.RIGHT_MARGIN
AND bis.IBLOCK_ID = bis2.IBLOCK_ID
AND bis.DEPTH_LEVEL = 1
[/CODE]Если вам морально этические номы запрещают делать прямые запросы к базе то сделайте два запроса через APi с ограничение по выборки только нужных полей.
Мое решение вернет верхнего родителя любого уровня вложенности.[/QUOTE]
Это самый оптимальный вариант. Спасибо. Юзаю с удовольствием)
[QUOTE] Евгений Карпюк написал:
Андрей Николаев ,
Ну у меня вроде работает как нужно. Полное тестирование покажет точнее. Но на глаз и пару тестовых товаров выводятся как полагается задаче.
В общем вариант номер 1.
Пример: Есть разделы первого уровня, везде товары должны выводится стандартно, за исключением допустим раздела с ID = 6.
В нем и в его подразделах товары должны выводится немного иначе или вообще в другом виде. Вот для чего я использовал данные условия.
Чтобы в зависимости от раздела каталога изменить шаблон вывода товаров.[/QUOTE]
Ребят акститесь делать запросы в рекурсии это нонсенс
Ваша задача решаеться проще и изящнее [CODE] SEL ECT bis.ID FR OM b_iblock_section as bis
LEFT JOIN b_iblock_section as bis2 ON bis2.ID = #ID_Раздела товара#
where bis.LEFT_MARGIN < bis2.LEFT_MARGIN
AND bis.RIGHT_MARGIN > bis2.RIGHT_MARGIN
AND bis.IBLOCK_ID = bis2.IBLOCK_ID
AND bis.DEPTH_LEVEL = 1
[/CODE]Если вам морально этические номы запрещают делать прямые запросы к базе то сделайте два запроса через APi с ограничение по выборки только нужных полей.
Мое решение вернет верхнего родителя любого уровня вложенности.[/QUOTE]
Это самый оптимальный вариант. Спасибо. Юзаю с удовольствием)