- Модуль: 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;
}