- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/reservation.php
- Класс: BitrixSaleReservation
- Вызов: Reservation::getProductList
static function getProductList(Basket $basketCollection, array $productList = array())
{
$productBasketIndex = array();
$result = array();
foreach ($basketCollection as $basketKey => $basketItem)
{
$productId = intval($basketItem->getProductId());
if (intval($productId < 0) || (sizeof($productList) > 0 && in_array($productId, $productList)) )
{
continue;
}
$productBasketIndex[$basketKey] = $productId;
}
$rsProducts = CCatalogProduct::GetList(
array(),
array('ID' => $productBasketIndex),
false,
false,
array('ID', 'CAN_BUY_ZERO', 'NEGATIVE_AMOUNT_TRACE', 'QUANTITY_TRACE', 'QUANTITY', 'QUANTITY_RESERVED')
);
while ($arProduct = $rsProducts->Fetch())
{
$result[$arProduct['ID']] = $arProduct;
}
return $result;
}