• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/productmanager.php
  • Класс: Bitrix\Crm\Order\ProductManager
  • Вызов: ProductManager::getPayableQuantityByBasketItem
protected function getPayableQuantityByBasketItem(BasketItem $item): float
{
	$quantity = 0;

	if ($this->order)
	{
		/** @var Payment $payment */
		foreach ($this->order->getPaymentCollection() as $payment)
		{
			/** @var PayableBasketItem $payable */
			foreach ($payment->getPayableItemCollection()->getBasketItems() as $payable)
			{
				$basketItem = $payable->getEntityObject();
				if ($basketItem->getBasketCode() === $item->getBasketCode())
				{
					$quantity += $payable->getQuantity();
				}
			}
		}
	}

	return $quantity;
}