Last active
May 13, 2018 14:46
-
-
Save ildarkhasanshin/98827d7d66a8660db67d7642fd61105f to your computer and use it in GitHub Desktop.
импорт разделов в битрикс
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<? 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"); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Автомобили | |
Автосервис, услуги | |
Автоателье | |
Автомойка | |
Автосервис, автотехцентр | |
Автотехпомощь, эвакуация автомобилей | |
Кузовной ремонт | |
Переоборудование транспортных средств | |
Пункт техосмотра | |
Ремонт АКПП | |
Студия автотюнинга | |
Тонирование стекол | |
Установка ГБО | |
Шиномонтаж | |
Автошколы | |
Автошкола | |
АЗС и стоянки | |
Автомобильная парковка | |
Автостоянка | |
АГНС, АГЗС, АГНКС | |
АЗС | |
Гаражный кооператив | |
Станция зарядки электромобилей | |
Штрафстоянка | |
ГИБДД, МРЭО | |
Госавтоинспекция | |
МРЭО | |
Запчасти, аксессуары | |
Автоаксессуары | |
Автоакустика | |
Автокондиционеры | |
Автокосметика, автохимия | |
Автокресла | |
Автомобильные диски и шины | |
Автомобильные отопители | |
Автомобильные радиаторы | |
Автомобильные тахографы | |
Авторазборки | |
Автосигнализация | |
Автостекла | |
Автоэмали, автомобильные краски | |
Запчасти для автобусов | |
Изготовление номерных знаков | |
Продажа | |
Автоломбард | |
Авторынок | |
Автосалон | |
Выкуп автомобилей | |
Магазин автозапчастей и автотоваров | |
Безопасность | |
Безопасность бизнеса | |
Безопасность труда | |
Детективное агентство | |
Информационная безопасность | |
Охранное предприятие | |
Проверка на полиграфе | |
Радиационный контроль | |
Служба спасения | |
Удостоверяющий центр | |
Экспертиза промышленной безопасности | |
Материалы, оборудование | |
Security systems | |
Аварийно-спасательное оборудование и техника | |
Бронированные стекла | |
Домофоны | |
Металлоискатели | |
Огнезащита | |
Оружие и средства самозащиты | |
Пломбираторы и пломбы безопасности | |
Пожарное оборудование | |
Противопожарные системы | |
Системы безопасности и охраны | |
Средства безопасности дорожного движения | |
Средства индивидуальной защиты |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment