• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discountbase.php
  • Класс: BitrixSaleDiscountBase
  • Вызов: DiscountBase::loadBasket
protected function loadBasket()
{
	$result = new Result;

	if (!$this->isBasketExist())
		throw new MainObjectNotFoundException('Entity "Basket" not found');
	elseif (!$this->isBasketNotEmpty())
		return $result;

	/** @var BasketBase $basket */
	$basket = $this->getBasket();
	/** @var BasketItemBase $basketItem */
	foreach ($basket as $basketItem)
	{
		if (!$basketItem->canBuy())
			continue;
		$this->orderData['BASKET_ITEMS'][$basketItem->getBasketCode()] = $this->getBasketItemFields($basketItem);
	}
	unset($basketItem, $basket);

	return $result;
}