• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/InventoryManagement/Helpers/Doctor.php
  • Класс: BitrixCatalogInventoryManagementHelpersDoctor
  • Вызов: Doctor::fixReservesLessZero
public function fixReservesLessZero(): void
{
	$db = Application::getConnection();

	// products
	$db->queryExecute(
		'UPDATE b_catalog_product SET QUANTITY_RESERVED = 0 WHERE QUANTITY_RESERVED < 0'
	);
	if ($db->getAffectedRowsCount() > 0)
	{
		ProductTable::cleanCache();
	}

	// stores
	$db->queryExecute(
		'UPDATE b_catalog_store_product SET QUANTITY_RESERVED = 0 WHERE QUANTITY_RESERVED < 0'
	);
	if ($db->getAffectedRowsCount() > 0)
	{
		StoreProductTable::cleanCache();
	}
}