• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/exportonecpackage.php
  • Класс: BitrixSaleExchangeExportOneCPackage
  • Вызов: ExportOneCPackage::convertEntityFields
protected function convertEntityFields(array $items)
{
	$result = new Result();

	$orderImport = $this->getEntityByTypeId(static::getParentEntityTypeId(), $items);
	/** @var ProfileImport $profileImport */
	$profileImport = $this->getEntityByTypeId(EntityType::USER_PROFILE, $items);

	//region business value order profile shipment payment
	$this->prepareEntityFieldsBusinessValue($orderImport);
	$this->prepareEntityFieldsBusinessValue($profileImport, $orderImport);

	foreach ($items as $item)
	{
		if($item instanceof ShipmentImport || $item instanceof PaymentImport)
		{
			$this->prepareEntityFieldsBusinessValue($item);
		}
	}
	//endregion

	//region payment.lid && payment.vesion
	$orderFields = $orderImport->getFieldValues();
	foreach ($items as $item)
	{
		if($item instanceof PaymentImport)
		{
			$paymentFields = $item->getFieldValues();
			$paymentFields['TRAITS']['LID'] = $orderFields['TRAITS']['LID'];
			$paymentFields['TRAITS']['VERSION'] = $orderFields['TRAITS']['VERSION'];
			$item->setFields($paymentFields);
		}
	}
	//endregion

	//region shipment.lid && shipment.version
	$orderFields = $orderImport->getFieldValues();
	foreach ($items as $item)
	{
		if($item instanceof ShipmentImport)
		{
			$shipmentFields = $item->getFieldValues();
			$shipmentFields['TRAITS']['LID'] = $orderFields['TRAITS']['LID'];
			$shipmentFields['TRAITS']['VERSION'] = $orderFields['TRAITS']['VERSION'];
			$item->setFields($shipmentFields);
		}
	}
	//endregion

	$this->addItemOrderDelivery($items);

	return $result;
}