Удалить фасетный индекс можно из командной строки PHP или скриптом
 CModule::IncludeModule('iblock');
Bitrix\Iblock\PropertyIndex\Manager::DeleteIndex($IBLOCK_ID);
Bitrix\Iblock\PropertyIndex\Manager::markAsInvalid($IBLOCK_ID);
Обновить фасетный индекс конкретного товара
 \Bitrix\Iblock\PropertyIndex\Manager::updateElementIndex($IBLOCK_ID, $prodInfo['PRODUCT_ID']);
Удалить старый и создать новый фасетный индекс
 Bitrix\Iblock\PropertyIndex\Manager::DeleteIndex($IBLOCK_ID);
Bitrix\Iblock\PropertyIndex\Manager::markAsInvalid($IBLOCK_ID);
$index = Bitrix\Iblock\PropertyIndex\Manager::createIndexer($IBLOCK_ID);
$index->startIndex();
$res = $index->continueIndex();
$index->endIndex();
\Bitrix\Iblock\PropertyIndex\Manager::checkAdminNotification();
CBitrixComponent::clearComponentCache("bitrix:catalog.smart.filter");
CIBlock::clearIblockTagCache($IBLOCK_ID);
(0)
Отправьте заявку нашим специалистам

Начните проект сейчас

Оставить заявку