• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/discount/discountmanager.php
  • Класс: BitrixCatalogDiscountDiscountManager
  • Вызов: DiscountManager::loadCatalogFields
static function loadCatalogFields(array $productIds, array $fields): array
{
	$productData = [];

	$productIterator = CatalogProductTable::getList([
		'select' => array_merge(['ID'], array_keys($fields)),
		'filter' => ['@ID' => $productIds]
	]);
	while ($product = $productIterator->fetch())
	{
		$product['ID'] = (int)$product['ID'];
		foreach ($fields as $key => $alias)
		{
			$productData[$product['ID']][$alias] = $product[$key];
		}
	}

	return $productData;
}