Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
импорт разделов в битрикс
<? require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"); ?>
<?
$filename = "sections_example.txt";
$iblock_id = 1;
//
$content = file($filename);
$data = array();
$i = - 1;
$j = $k = 0;
foreach ( $content as $string ) {
$string = rtrim($string);
if ( strpos($string, " ") !== false ) {
$k ++;
$data[$i][$j][$k] = $string;
} elseif ( strpos($string, " ") !== false ) {
$j ++;
$k = 0;
$data[$i][$j][$k] = $string;
} else {
$i ++;
$j = 0;
$k = 0;
$data[$i][$j][$k] = $string;
}
}
if ( CModule::IncludeModule("iblock") ) {
if ( count($data) > 0 ) {
$bs = new CIBlockSection;
foreach ( $data as $i => $l1 ) {
foreach ( $l1 as $j => $l2 ) {
foreach ( $l2 as $k => $l3 ) {
$name = htmlspecialchars($l3);
$arFields = array(
"IBLOCK_ID" => $iblock_id,
"ACTIVE" => "Y",
"NAME" => $name,
// "CODE" => Cutil::translit($name, "ru") // генерация симв. кода
);
if ( is_null($id_parent_1) ) {
$id_parent_1 = $id;
}
if ( is_null($id_parent_2) ) {
$id_parent_2 = $id;
}
if ( $j == 0 ) {
$arFields["IBLOCK_SECTION_ID"] = "";
} elseif ( $k == 0 ) {
$arFields["IBLOCK_SECTION_ID"] = $id_parent_1;
} else {
$arFields["IBLOCK_SECTION_ID"] = $id_parent_2;
}
$id = $bs->Add($arFields);
if ( ! $id ) {
echo $bs->LAST_ERROR . "<br>";
} else {
echo $id . "<br>";
if ( $j == 0 ) {
$id_parent_1 = $id;
} elseif ( $k == 0 ) {
$id_parent_2 = $id;
}
}
}
}
}
} else {
die("ошибка - массив data пуст");
}
} else {
die("ошибка - невозможно подключить битрикс-модуль iblock");
}
Автомобили
Автосервис, услуги
Автоателье
Автомойка
Автосервис, автотехцентр
Автотехпомощь, эвакуация автомобилей
Кузовной ремонт
Переоборудование транспортных средств
Пункт техосмотра
Ремонт АКПП
Студия автотюнинга
Тонирование стекол
Установка ГБО
Шиномонтаж
Автошколы
Автошкола
АЗС и стоянки
Автомобильная парковка
Автостоянка
АГНС, АГЗС, АГНКС
АЗС
Гаражный кооператив
Станция зарядки электромобилей
Штрафстоянка
ГИБДД, МРЭО
Госавтоинспекция
МРЭО
Запчасти, аксессуары
Автоаксессуары
Автоакустика
Автокондиционеры
Автокосметика, автохимия
Автокресла
Автомобильные диски и шины
Автомобильные отопители
Автомобильные радиаторы
Автомобильные тахографы
Авторазборки
Автосигнализация
Автостекла
Автоэмали, автомобильные краски
Запчасти для автобусов
Изготовление номерных знаков
Продажа
Автоломбард
Авторынок
Автосалон
Выкуп автомобилей
Магазин автозапчастей и автотоваров
Безопасность
Безопасность бизнеса
Безопасность труда
Детективное агентство
Информационная безопасность
Охранное предприятие
Проверка на полиграфе
Радиационный контроль
Служба спасения
Удостоверяющий центр
Экспертиза промышленной безопасности
Материалы, оборудование
Security systems
Аварийно-спасательное оборудование и техника
Бронированные стекла
Домофоны
Металлоискатели
Огнезащита
Оружие и средства самозащиты
Пломбираторы и пломбы безопасности
Пожарное оборудование
Противопожарные системы
Системы безопасности и охраны
Средства безопасности дорожного движения
Средства индивидуальной защиты
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.