• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/basketbase.php
  • Класс: BitrixSaleBasketBase
  • Вызов: BasketBase::getOrderableItems
public function getOrderableItems()
{
	/** @var BasketBase $basket */
	$basket = static::create($this->getSiteId());

	if ($this->isLoadForFUserId)
	{
		$basket->setFUserId($this->getFUserId(true));
	}

	if ($order = $this->getOrder())
	{
		$basket->setOrder($order);
	}

	$sortedCollection = $this->collection;
	usort($sortedCollection, function(BasketItemBase $a, BasketItemBase $b){
		return (int)$a->getField('SORT') - (int)$b->getField('SORT');
	});

	/** @var BasketItemBase $item */
	foreach ($sortedCollection as $item)
	{
		if (!$item->canBuy() || $item->isDelay())
			continue;

		$item->setCollection($basket);
		$basket->addItem($item);
	}

	return $basket;
}