Задать вопрос
yous
@yous

Bitrix отключается фасетный индекс на товары?

Подскажите, почему сбрасывается фасетный индекс на товары? создаю его, через некоторое время он в статусе ОТКЛЮЧЕН. и так постоянно.

Предполагаю, что из-за нестандартного обмена между 1С, но это появилось недавно, а модуль обмена мы уже не трогали больше полугода и всё норм было.

В модуле обмена обновляются цены, остаток, ндс, кратность и часть свойств элемента
вот часть из модуля обмена где затрагивается элемент:

...
\Bitrix\Catalog\PriceTable::add(Array('PRODUCT_ID'=>intval($arFields["ID"]),'PRICE' => $arData["PRODUCT_PRICE"],'PRICE_SCALE' => $arData["PRODUCT_PRICE"],'CURRENCY'=>'RUB','CATALOG_GROUP_ID'=>1));
...
CIBlockElement::SetPropertyValuesEx($arData['PRODUCT_ID'], $arData['IBLOCK_ID'], array('MINIMUM_PRICE' => floatval($arData["PRODUCT_PRICE"])));
CIBlockElement::SetPropertyValuesEx($arData['PRODUCT_ID'], $arData['IBLOCK_ID'], array('MAXIMUM_PRICE' => floatval($arData["PRODUCT_PRICE"])));
...

\Bitrix\Catalog\StoreProductTable::update($arStoreProduct['ID'], Array('PRODUCT_ID'=>intval($arFields["ID"]),'STORE_ID'=>1,'AMOUNT' => $arData["PRODUCT_QUANTITY"]));

...

$catalogUpdateFields = ['QUANTITY' => $arData["PRODUCT_QUANTITY"]];

if(COption::GetOptionString(self::MODULE_ID, 'AGENT_EXCHANGE1C_VAT')=='Y'&&$arData['VAT']!=''){
$catalogUpdateFields['VAT_ID'] = self::$arVat[$arData['VAT']];
$catalogUpdateFields['VAT_INCLUDED'] = 'Y';
}

CCatalogProduct::update($arData['PRODUCT_ID'], $catalogUpdateFields);

$iblockUpdate = \Bitrix\Iblock\ElementTable::update($arData['PRODUCT_ID'],['TIMESTAMP_X'=>date('d.m.Y H:i:s')]);
...
  • Вопрос задан
  • 1148 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы