Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ildarkhasanshin/98827d7d66a8660db67d7642fd61105f to your computer and use it in GitHub Desktop.
Save ildarkhasanshin/98827d7d66a8660db67d7642fd61105f to your computer and use it in GitHub Desktop.
импорт разделов в битрикс
<? 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