• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/cml2.php
  • Класс: CIBlockCMLImport
  • Вызов: CIBlockCMLImport::ImportBaseUnits
function ImportBaseUnits($XML_BASE_UNITS_PARENT)
{
	$arXMLBaseUnits = $this->_xml_file->GetAllChildrenArray($XML_BASE_UNITS_PARENT);
	foreach ($arXMLBaseUnits as $arXMLBaseUnit)
	{
		$arUnit = array(
			"CODE" => $arXMLBaseUnit[$this->mess["IBLOCK_XML2_CODE"]],
			"MEASURE_TITLE" => $arXMLBaseUnit[$this->mess["IBLOCK_XML2_FULL_NAME"]],
			"SYMBOL_RUS" => $arXMLBaseUnit[$this->mess["IBLOCK_XML2_SHORT_NAME"]],
			//"SYMBOL_INTL" => $arXMLBaseUnit[$this->mess["IBLOCK_XML2_SHORT_NAME"]],
			"SYMBOL_LETTER_INTL" => $arXMLBaseUnit[$this->mess["IBLOCK_XML2_INTL_SHORT_NAME"]],
		);

		$rsBaseUnit = CCatalogMeasure::GetList(array(), array("CODE" => $arUnit["CODE"]));
		$arIDUnit = $rsBaseUnit->Fetch();
		if (!$arIDUnit)
		{
			$ID = CCatalogMeasure::Add($arUnit);
			if (!$ID)
			{
				return GetMessage("IBLOCK_XML2_BASE_UNIT_ADD_ERROR", array("#CODE#" => $arUnit["CODE"]));
			}
		}
	}
	return true;
}