• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/basketcomponenthelper.php
  • Класс: BitrixSaleBasketComponentHelper
  • Вызов: BasketComponentHelper::getFUserBasketList
static function getFUserBasketList($fuserId, $siteId = null)
{
	if ($siteId === null)
	{
		$siteId = SITE_ID;
	}

	$registry = Registry::getInstance(Registry::REGISTRY_TYPE_ORDER);
	/** @var SaleBasket $basketClassName */
	$basketClassName = $registry->getBasketClassName();

	$basketList = array();
	$res = $basketClassName::getList(array(
		'filter' => array(
			'=FUSER_ID' => $fuserId,
			'=ORDER_ID' => null,
			'=LID' => $siteId,
			'=CAN_BUY' => 'Y',
			'=DELAY' => 'N'
		)
	));
	while ($data = $res->fetch())
	{
		if (CSaleBasketHelper::isSetItem($data))
			continue;

		if (!isset($data['BASE_PRICE']) || (float)$data['BASE_PRICE'] <= 0)
		{
			$data['BASE_PRICE'] = $data['PRICE'] + $data['DISCOUNT_PRICE'];
		}

		$basketList[] = $data;
	}

	return $basketList;
}