<?
$el = new CIBlockElement;
$PROP = array();
$PROP[12] = "Белый"; // свойству с кодом 12 присваиваем значение "Белый"
$PROP[3] = 38; // свойству с кодом 3 присваиваем значение 38
$arLoadProductArray = Array(
"MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем
"IBLOCK_SECTION_ID" => false, // элемент лежит в корне раздела
"IBLOCK_ID" => 18,
"PROPERTY_VALUES"=> $PROP,
"NAME" => "Элемент",
"ACTIVE" => "Y", // активен
"PREVIEW_TEXT" => "текст для списка элементов",
"DETAIL_TEXT" => "текст для детального просмотра",
"DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/image.gif")
);
if($PRODUCT_ID = $el->Add($arLoadProductArray))
echo "New ID: ".$PRODUCT_ID;
else
echo "Error: ".$el->LAST_ERROR;
?>
Как сделать так, чтоб этот код импортировал таблицу Excel ?
Как правильно составить код?
Понимаю что надо создать файл api.php в котором будет вышеуказанный код,
но какие значения нужно указать в коде?
куда надо загрузить этот файл api.php?
где должен находится файл Excel с данными?
что сделать чтоб файл api.php выполнил команду и загрузил базу данных из таблице Excel?
роман, API - набор встроенный функций для работы с фреймворком или CMS. АПИ УЖЕ есть в продукте, не надо никакие файлы создавать.
Касательно того чтобы что-то импортировать - обратите внимание на вкладку импорт\экспорт под инфоблоками. Если сохраните экселевскую таблицу в CSV, то можете её импортировать. В качестве образца сперва можете экспортнуть какой-нибудь инфоблок и посмотреть на файл выгрузки.
Настоятельно рекомендую перед такими операциями бекапиться.
Страницы:1
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)