• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_invoice.php
  • Класс: \CAllCrmInvoice
  • Вызов: CAllCrmInvoice::GetProductRows
static function GetProductRows($ID)
{
	if(!CModule::IncludeModule('sale'))
	{
		return false;
	}

	$result = array();
	if (is_array($ID) || (int)$ID > 0)
	{
		$dbRes = Compatible\BasketHelper::getList(
			array('ORDER_ID' => 'ASC', 'SORT' => 'ASC', 'ID' => 'ASC'), array('ORDER_ID' => $ID), false, false,
			array(
				'ID',
				'ORDER_ID',
				'PRODUCT_ID',
				'NAME',
				'QUANTITY',
				'PRICE',
				'CUSTOM_PRICE',
				'DISCOUNT_PRICE',
				'VAT_RATE',
				'VAT_INCLUDED',
				'MEASURE_CODE',
				'MEASURE_NAME',
				'MODULE',
				'CATALOG_XML_ID',
				'PRODUCT_XML_ID'
			)
		);
		while ($row = $dbRes->Fetch())
		{
			if (isset($row['NAME']))
			{
				$row['PRODUCT_NAME'] = $row['NAME'];
				unset($row['NAME']);
			}

			//HACK Reset Product ID if product is not from catalog
			if (empty($row['MODULE']) && empty($row['CATALOG_XML_ID']))
			{
				$row['PRODUCT_ID'] = 0;
			}
			$result[] = $row;
		}
		unset($row);
	}

	return $result;
}