Здравствуйте!
На сайте работает стандартный компонент каталога товаров. И у него работает умный фильтр. Одно из полей фильтра - это бренд/производитель товара.
Со стороны АПИ - это работает фильтр. Для пользователя - это подраздел (поле фильтра "бренд"). Т.е. нажимая на какой-либо бренд, он попадает по ссылке (идет именно новая загрузка страницы, а не подгрузка с помощью ajax) #SECTION_CODE_PATH#/#SMART_FILTER_PATH#
И когда пользователь такую страницу открывает, то компонент отдает данные самого первого раздела, который задействован в текущей цепочке ссылок.
Например, если открыта такая ссылка
сайт.ру/catalog/kotly/dvukhkonturnye-nastennye-gazovye-kotly/brands_ref-is-buderus/
brands_ref-is-buderus - это код #SMART_FILTER_PATH# - то компонент начинает отдавать данные раздела "Котлы" - как если-бы мы открыли сайт.ру/catalog/kotly/
Хотя по логике вещей должен бы отдавать данные раздела "Двухконтурные настенные газовые котлы" - как если-бы мы открыли
сайт.ру/catalog/kotly/dvukhkonturnye-nastennye-gazovye-kotly/
Вопрос: где именно происходит такое определение, что если последняя ссылка не подходит конкретному разделу - то открывать самый ранний раздел, и как можно сделать таким образом, чтобы он открывал, например, предпоследний пункт цепочки ссылки (в случае с тем примером - Двухконтурные настенные газовые котлы) ?
И в какой части кода он берет описание категории?
Я так понял, что происходит всё в компоненте catalog.section, но о конца в нем не разобрался.
И ещё вопрос: где берется и обрабатывается информация массива $arResult['SECTION']['DESCRIPTION'] (это уже catalog.section.list) ?
На сайте работает стандартный компонент каталога товаров. И у него работает умный фильтр. Одно из полей фильтра - это бренд/производитель товара.
Со стороны АПИ - это работает фильтр. Для пользователя - это подраздел (поле фильтра "бренд"). Т.е. нажимая на какой-либо бренд, он попадает по ссылке (идет именно новая загрузка страницы, а не подгрузка с помощью ajax) #SECTION_CODE_PATH#/#SMART_FILTER_PATH#
И когда пользователь такую страницу открывает, то компонент отдает данные самого первого раздела, который задействован в текущей цепочке ссылок.
Например, если открыта такая ссылка
сайт.ру/catalog/kotly/dvukhkonturnye-nastennye-gazovye-kotly/brands_ref-is-buderus/
brands_ref-is-buderus - это код #SMART_FILTER_PATH# - то компонент начинает отдавать данные раздела "Котлы" - как если-бы мы открыли сайт.ру/catalog/kotly/
Хотя по логике вещей должен бы отдавать данные раздела "Двухконтурные настенные газовые котлы" - как если-бы мы открыли
сайт.ру/catalog/kotly/dvukhkonturnye-nastennye-gazovye-kotly/
Вопрос: где именно происходит такое определение, что если последняя ссылка не подходит конкретному разделу - то открывать самый ранний раздел, и как можно сделать таким образом, чтобы он открывал, например, предпоследний пункт цепочки ссылки (в случае с тем примером - Двухконтурные настенные газовые котлы) ?
И в какой части кода он берет описание категории?
Я так понял, что происходит всё в компоненте catalog.section, но о конца в нем не разобрался.
И ещё вопрос: где берется и обрабатывается информация массива $arResult['SECTION']['DESCRIPTION'] (это уже catalog.section.list) ?