• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/admin/product.php
  • Класс: BitrixSaleHelpersAdminProduct
  • Вызов: Product::preparePropertyInfo
private function preparePropertyInfo()
{
	$result = array();
	$codes = array();

	foreach($this->columnsList as $column)
	{
		if(strncmp($column, 'PROPERTY_', 9) != 0)
			continue;

		$propertyCode = mb_substr($column, 9);

		if ($propertyCode == '')
			continue;

		$codes[] = $propertyCode;
	}

	$dbRes = PropertyTable::getList(array(
		'filter' => array(
			'LOGIC' => 'OR',
			"=CODE" => $codes,
			"=ID" => $codes
		)
	));

	while($propData = $dbRes->fetch())
	{
		$code = $propData['CODE'] <> '' ? $propData['CODE'] : $propData['ID'];
		$result['PROPERTY_'.mb_strtoupper($code)] = $propData;
	}

	return $result;
}