В очередной раз, используя на одном из проектов компонент bitrix:catalog наткнулись на интересное поведение. При включении ЧПУ в данном компоненте и включённой опции "INCLUDE_SUBSECTIONS" ссылки на товары из вложенных разделов начинают выводится исходя из текущего раздела. Т. е. ссылки получаются дублирующими и доступными для всех клиентов, включая "роботов".
Если перейти во вложенный раздел, то ссылки соответственно поменяют "#SECTION_ID#" в URL.
Однако позже выяснилось, что при включении параметра "SHOW_ALL_WO_SECTION" ситуация меняется. Ссылки начинают формироваться в соответствии с ID группы, заданной для элемента в таблице `b_iblock_element`. В коде шаблона компонента bitrix:catalog в файле section.php при включении компонента bitrix:catalog.section этот параметр отсутствует, а по умолчанию для компонента он имеет значение "N", поэтому добавляем в section.php одну строку и смотрим на результат.
Мда, потрясающая логика разработчиков продута. Дмитрий, спасибо за наводку, main 15.0.4 & iblock 15.0.3 - подтверждаю, работает. Очень хочется увидеть комментарии Юрия Волошина, Дениса Шаромова и других разработчиков, утверждающих, что это фича, а не баг так и должно быть (куча тем в форумах, мой тикет #516678, а также, наверное, десятки аналогичных тикетов).
Марцуль Владимир, представим, что поведение "исправили", и ссылка формируется "правильно" - по младшему айди привязанного раздела (из b_iblock_element). Тогда можно написать альтернативный пост-возмущение:
У меня один товар может показываться в разных разделах. Но ссылка всегда одна и та же. Что за ерунда? Из-за этого меню каталога неверное показывается, цепочка навигации слетает, заколебали эти фичи разработчиков!1
Какой вариант по умолчанию ни сделай, из-за возможности множественной привязки каждому будет нужно своё правильное поведение. Продукт предоставляет возможность изменять его (и в коде компонента это видно), так что багой это сложно считать.
Но сейчас делаю сайт и там включил опцию SHOW_ALL_WO_SECTION, не зная что она действует на URL после добавления вышеуказанного кода ссылки не изменились, я особого этому значения не предал и просто удалил код.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».