- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/exchange/importbase.php
- Класс: BitrixSaleExchangeImportBase
- Вызов: ImportBase::getBusinessValue
public function getBusinessValue(BitrixSaleIBusinessValueProvider $entity)
{
$order = static::getBusinessValueOrderProvider($entity);
$orderFields = $order->getFieldValues();
$paymentList = array();
$shipmentList = array();
if($paymentCollection = $order->getPaymentCollection())
{
/** @var SalePayment $payment */
foreach ($paymentCollection as $payment)
{
$paymentList[$payment->getId()] = $payment->getPaymentSystemName();
}
}
if($shipmentCollection = $order->getShipmentCollection())
{
/** @var SaleShipment $shipment */
foreach ($shipmentCollection as $shipment)
{
$shipmentList[$shipment->getId()] = $shipment->getDeliveryName();
}
}
$arProp = CSaleExport::prepareSaleProperty(
$orderFields,
false,
false,
$paymentList,
$shipmentList,
$locationStreetPropertyValue,
$order
);
$exportProfiles = static::getSaleExport();
$exportProfile = (array_key_exists($order->getPersonTypeId(), $exportProfiles) ? $exportProfiles[$order->getPersonTypeId()]: array());
$properties = CSaleExport::prepareSalePropertyRekv(
$entity,
$exportProfile,
$arProp,
$locationStreetPropertyValue
);
$properties['REKV'] = static::modifyRekv($properties['REKV'], $exportProfile);
return $properties;
}