Помогло вот это:
Код |
---|
// Создать фасетный индекс для инфоблока if(\Bitrix\Main\Loader::includeModule('iblock')){ Bitrix\Iblock\PropertyIndex\Manager::DeleteIndex(CATALOG_IBLOCK); Bitrix\Iblock\PropertyIndex\Manager::markAsInvalid(CATALOG_IBLOCK); $index = Bitrix\Iblock\PropertyIndex\Manager::createIndexer(CATALOG_IBLOCK); $index->startIndex(); $res = $index->continueIndex(); $index->endIndex(); \Bitrix\Iblock\PropertyIndex\Manager::checkAdminNotification(); CBitrixComponent::clearComponentCache("bitrix:catalog.smart.filter"); CIBlock::clearIblockTagCache(CATALOG_IBLOCK); } |
Но это обрабатывает весь инфоблок, а как прописать только для измененных элементов инфоблока?