пока переделать раздел с новинками и распродажами и в данный момент в эти разделы грузятся товары, делается это с помощью события в init.php, есть ли возможность указать данные разделы как дополнительные? А то получается при выгрузке фида например на маркетплейсы, товары выгружаются под данными разделами, а не основными
Я так понимаю грузятся в данные разделы с помощью такой конструкции CIBlockElement::SetElementSection($productId, $arSections);
Где arSections массив с разделами, в котором в теории на первом месте как раз основной раздел, а на втором распродажи или новинки
на первом месте вроде с минимальным ид вероятно нужно обновлять основной раздел через IblockElement::update + опция разрешения выбора основного раздела в настройках ИБ
Да, опцию такую использовал ранее, единственное в коде не пробовал привязывать элемент к основному разделу, ладно буду тестировать
ну в базе есть IBLOCK_SECTION_ID - это и есть основной раздел остальное это архитектурно связи уже —- вот кстати в доке и есть про мин ид это сделано видимо, чтобы не поломать ссылки при смене раздела и возврате назад в случае ошибки (правда в данном алгоритме были в свое время и косяки)
А не пробовали кстати менять id разделов? Я просто думаю если id в БД поменять, может ли что-то полететь на сайте или тут такое не сработает?
Ну и соответственно связанные таблицы тоже id обновить
фасету все-равно обновлять так что хз стоит ли лезть прямыми запросами
в теории только фасета накроется, остальное будет работать но я бы не полез
Обсуждают сегодня