• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/creditcheck.php
  • Класс: BitrixSaleCashboxCreditCheck
  • Вызов: CreditCheck::setEntities
public function setEntities(array $entities)
{
	parent::setEntities($entities);

	foreach ($entities as $entity)
	{
		if ($entity instanceof SaleShipment)
		{
			$this->setField('SHIPMENT_ID', $entity->getId());

			if (!$this->getField('CURRENCY'))
			{
				$this->setField('CURRENCY', $entity->getOrder()->getCurrency());
			}

			$sum = $entity->getPrice();
			$shipmentItemCollection = $entity->getShipmentItemCollection();

			/** @var SaleShipmentItem $item */
			foreach ($shipmentItemCollection as $item)
			{
				$basketItem = $item->getBasketItem();
				$sum += SalePriceMaths::roundPrecision($item->getQuantity() * $basketItem->getPrice());
			}

			$this->setField('SUM', $sum);
		}
	}
}