- Модуль: 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 [];
}