• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/controller/order.php
  • Класс: BitrixSaleControllerOrder
  • Вызов: Order::importAction
public function importAction(array $fields)
{
	$result = new Result();

	self::setFlagActionImport();

	$fields = $this->prepareFieldsImport($fields);

	LoggerDiag::addMessage('ORDER_IMPORT_ACTION_WITH_RESOLVE_EXTERNAL_ID_TO_INTERNAL_ID', var_export($fields, true));

	$r = $this->resolveExternalIdToInternalId($fields);

	if($r->isSuccess())
	{
		$result = $this->modifyAction($r->getData()['DATA']);
	}
	else
	{
		$this->addErrors($r->getErrors());
	}

	if(count($this->getErrors())>0)
	{
		LoggerDiag::addMessage('ORDER_IMPORT_ACTION_WITH_RESOLVE_EXTERNAL_ID_TO_INTERNAL_ID_ERROR', var_export($this->getErrors(), true));
		return null;
	}
	else
	{
		LoggerDiag::addMessage('ORDER_IMPORT_ACTION_WITH_RESOLVE_EXTERNAL_ID_TO_INTERNAL_ID_SUCCESS');
		return $result;
	}
}