• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/check.php
  • Класс: BitrixSaleCashboxCheck
  • Вызов: Check::extractDataFromShipment
private function extractDataFromShipment(Shipment $shipment) : array
{
	$priceDelivery = (float)$shipment->getPrice();
	if ($priceDelivery > 0)
	{
		$data = [
			'ENTITY' => $shipment,
			'NAME' => MainLocalizationLoc::getMessage('SALE_CASHBOX_CHECK_DELIVERY'),
			'BASE_PRICE' => (float)$shipment->getField('BASE_PRICE_DELIVERY'),
			'PRICE' => (float)$shipment->getPrice(),
			'SUM' => (float)$shipment->getPrice(),
			'CURRENCY' => $shipment->getCurrency(),
			'QUANTITY' => 1,
			'VAT' => $this->getDeliveryVatId($shipment),
			'PAYMENT_OBJECT' => static::PAYMENT_OBJECT_SERVICE
		];

		if ($shipment->isCustomPrice())
		{
			$data['BASE_PRICE'] = $shipment->getPrice();
		}
		else
		{
			if ((float)$shipment->getField('DISCOUNT_PRICE') != 0)
			{
				$data['DISCOUNT'] = array(
					'PRICE' => $shipment->getField('DISCOUNT_PRICE'),
					'TYPE' => 'C',
				);
			}
		}

		return $data;
	}

	return [];
}