• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/exportonecpackagesale.php
  • Класс: BitrixSaleExchangeExportOneCPackageSale
  • Вызов: ExportOneCPackageSale::convertDocumentFields
protected function convertDocumentFields(array $documents)
{
	parent::convertDocumentFields($documents);

	foreach ($documents as $document)
	{
		if($document instanceof ShipmentDocument || $document instanceof PaymentDocument)
		{
			$fields = $document->getFieldValues();
			$fields['AGENT'] = $this->getDocumentByTypeId(EntityType::USER_PROFILE, $documents)
				->getFieldValues();

			$document->setFields($fields);
		}
	}

	//region shipment.fields delivery address
	/** @var UserProfileDocument $documentProfile */
	$documentProfile = $this->getDocumentByTypeId(EntityType::USER_PROFILE, $documents);
	foreach ($documents as $document)
	{
		if($document instanceof ShipmentDocument)
		{
			$this->prepareDocumentFieldsDeliveryAddress($document, $documentProfile);
		}
	}
	//endregion

	//region order.fields delivery address
	$documentOrder = $this->getDocumentByTypeId(DocumentType::ORDER, $documents);
	$this->prepareDocumentFieldsDeliveryAddress($documentOrder, $documentProfile);
	//endregion
}