Сейчас новые SEO-фичи (автогенерируемые меты и тайтлы) для элементов инфоблока срабатывают в компонентах детальной страницы "по-умолчанию". Это не всегда удобно, а иногда и вовсе вредит!
Свойства для элементов получаем на 788 строке с помощью такого кода: CIBlockElement::GetPropertyValuesArray($arElementLink, $arParams["IBLOCK_ID"], $arFilter); Но при этом не учитываются внешние фильтры. Можно сделать это также, как делается и при выборке самих элементов в этом же компоненте. Вместо $arFilter использовать array_merge($arrFilter, $arFilter);
В параметр $arNavStartParams добавить еще обработку nTopCount, чтобы не использовать для этих целей nPageSize, который вызывает обработку наличия постраничной навигации на странице, повышающий PAGE_NUMBER на один.
Иногда требуется данная возможность, но стандартно её нет. Просьба добавить её в обновлениях инфоблоков. Решается всего одной строчкой - http://joxi.ru/Fs9YU_3JTJDdOhxj1vc
В данный момент логика работы компонента catalog.section такова:
Отбираем элементы ИБ с фильтром по ID/CODE секции на который дополнительно можно наложить пользовательский фильтр. Для всех элементов, удовлетворяющих этому фильтру, забираем все активные предложения.
Я же предлагаю добавить возможность отбора только тех элементов, у которых есть торговые предложения, отобранные с определенным пользовательским фильтром.
Собственно сабж. Сейчас выбираются все активные торговые предложения, но бывают ситуации, когда ТП обладают некоторым свойством, которое накладывает свою логику отображения. Например создание ТП с привязкой к разным городам/складам.
Сейчас есть события связанные с изменением/добавлением элемента, но не всегда свойства добавляются в этих методах. Вместо этого используются SetPropertyValuesEx/SetPropertyValues, в которых никаких событий нет. Т.е. невозможно отследить момент добавления/изменения значения свойства у элемента.
События OnAfterIBlockElementSetPropertyValues и OnAfterIBlockElementSetPropertyValuesEx выйдут в обновлении iblock 14.5.1 События OnBefore добавить пока что проблематично в силу специфики использования методов.