/** * @param \Bitrix\Sale\Basket $basket * * @return float */ protected static function getActualBasketQuantity(\Bitrix\Sale\Basket $basket) { $basketQuantity = 0; /** @var \Bitrix\Sale\Basket $basketOrderable */ $basketOrderable = $basket->getOrderableItems(); foreach ($basketOrderable as $basketItem) { if (intval($basketItem->getField('ORDER_ID')) > 0) { continue; } if (!$basketItem->isBundleChild()) { $basketQuantity++; } } return $basketQuantity; }