Для обновления остатков лучше воспользоваться конструкцией:
| Код |
|---|
$existProduct = \Bitrix\Catalog\Model\Product::getCacheItem($arFields['ID'],true);
if(!empty($existProduct)){
\Bitrix\Catalog\Model\Product::update(intval($arFields['ID']),$arFields);
} else {
\Bitrix\Catalog\Model\Product::add($arFields);
} |
Функция \Bitrix\Catalog\Model\Product::add не проверяет наличие товара, поэтому нужно проверять самостоятельно.