• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/archive/recovery/firstschemebuilder.php
  • Класс: BitrixSaleArchiveRecoveryFirstSchemeBuilder
  • Вызов: FirstSchemeBuilder::prepareDiscountPrices
protected function prepareDiscountPrices()
{
	$resultData = array();
	$basket = $this->order->getBasket();
	$basketItems = $basket->getBasketItems();

	/** @var SaleBasketItem $item */
	foreach ($basketItems as $item)
	{
		$resultData['BASKET'][$item->getId()] = array(
			'BASE_PRICE' => $item->getBasePrice(),
			'PRICE' => $item->getPrice(),
			'DISCOUNT' => $item->getDiscountPrice(),
		);
	}

	$shipmentCollection = $this->order->getShipmentCollection();

	/** @var SaleShipment $shipment */
	foreach ($shipmentCollection as $shipment)
	{
		if ($shipment->isSystem())
			continue;

		$resultData['DELIVERY'][$shipment->getId()] = array(
			'BASE_PRICE' => $shipment->getField("BASE_PRICE_DELIVERY"),
			'PRICE' => $shipment->getPrice(),
			'DISCOUNT' => $shipment->getField("BASE_PRICE_DELIVERY") - $shipment->getPrice(),
		);
	}

	return $resultData;
}