[QUOTE]Петр Викторин написал:
Добрый день, работаю со старой версией Bitrix, функционала импорта/экспорта xml в Highload-блок - нет.
Из Xml файла создал массив: , как мне его добавить в Highload-блок? Заранее спасибо! [CODE] $path = "example.xml";
$xmlfile = file_get_contents($path);
$new = simplexml_load_string($xmlfile);
$con = json_encode($new);
$newArr = json_decode($con, true);
[/CODE] [/QUOTE]
Все довольно просто вам нужно объявить объект нужного вами HL-блока и добавлять в цикле данные строки из csv файла. Внимательно соберите массив для каждой итерации, чтобы в нужные поля HL-блока записались нужные значения.
[CODE] $hl_id = 1;
$hlblock = HL::getById($hl_id)->fetch();
$entity = HL::compileEntity($hlblock);
$entity_data_class = $entity->getDataClass();
// Массив полей для добавления
$data = [
'UF_PHONE' => $_GET['phone'],
'UF_EMAIL' => $_GET['email'],
'UF_DATE_CREATE' => new \Bitrix\Main\Type\DateTime($_GET['created_at']),
'UF_USER_ID' => $_GET['user_id'],
'UF_FIRST_NAME' => $_GET['first_name'],
'UF_LAST_NAME' => $_GET['last_name'],
'UF_CITY' => $_GET['city'],
];
$result = $entity_data_class::add($data);
[/CODE]
Добрый день, работаю со старой версией Bitrix, функционала импорта/экспорта xml в Highload-блок - нет.
Из Xml файла создал массив: , как мне его добавить в Highload-блок? Заранее спасибо! [CODE] $path = "example.xml";
$xmlfile = file_get_contents($path);
$new = simplexml_load_string($xmlfile);
$con = json_encode($new);
$newArr = json_decode($con, true);
[/CODE] [/QUOTE]
Все довольно просто вам нужно объявить объект нужного вами HL-блока и добавлять в цикле данные строки из csv файла. Внимательно соберите массив для каждой итерации, чтобы в нужные поля HL-блока записались нужные значения.
[CODE] $hl_id = 1;
$hlblock = HL::getById($hl_id)->fetch();
$entity = HL::compileEntity($hlblock);
$entity_data_class = $entity->getDataClass();
// Массив полей для добавления
$data = [
'UF_PHONE' => $_GET['phone'],
'UF_EMAIL' => $_GET['email'],
'UF_DATE_CREATE' => new \Bitrix\Main\Type\DateTime($_GET['created_at']),
'UF_USER_ID' => $_GET['user_id'],
'UF_FIRST_NAME' => $_GET['first_name'],
'UF_LAST_NAME' => $_GET['last_name'],
'UF_CITY' => $_GET['city'],
];
$result = $entity_data_class::add($data);
[/CODE]