@fenix1990

Как получить IBLOCK_SECTION_ID при создании раздела через API?

Имеем вот такой стандартный код добавления раздела через API битркс поставленного в стандартный парсер
foreach ($doc->find('.item') as $article)
{
$link = '';
$article = pq($article);
$number_1 = $article->find('div:eq(0).ovr>.code')->text();
$name = $article->find('div:eq(0).ovr>.name')->text();
$link = $article->find('div:eq(0).ovr>.name>.text')->attr('href');
$NAME = $number_1 ." ". $name;
$bs = new CIBlockSection;
$params = array
(
"max_len" => "100",
"change_case" => "L",
"replace_space" => "_",
"replace_other" => "_",
"delete_repeat_replace" => "true",
"use_google" => "false",
);
$CODE = CUtil::translit($NAME, "ru", $params);
$arFields = Array
(
"ACTIVE" => 'Y',
"CODE" => $CODE,
"IBLOCK_ID" => $IBLOCK_ID,
"NAME" => $NAME,
);
$bs->Add($arFields);
get_razdels($link, $IBLOCK_SECTION_ID); //вот тут загвоздка так как не могу получить $IBLOCK_SECTION_ID
}

function get_razdels($link, $IBLOCK_SECTION_ID)
{
$file = file_get_contents($link);
$doc = phpQuery::newDocument($file);
foreach ($doc->find('.item') as $article) {
$article = pq($article);
$link = '';
$number_2 = $article->find('div:eq(0).linkover>.code>span')->text();
$name = $article->find('div:eq(0).linkover>.name>.text')->text();
$link = $article->find('div:eq(0).linkover>.name>.text')->attr('href');
$NAME = $number_2 ." ". $name;
$bs = new CIBlockSection;
$arFields = Array(
"ACTIVE" => "Y",
"IBLOCK_SECTION_ID" => $IBLOCK_SECTION_ID,
"CODE" => "catalog",
"IBLOCK_ID" => $IBLOCK_ID,
"NAME" => $NAME,
);
$CODE = CUtil::translit($NAME, "ru", $params);
$arFields = Array
(
"ACTIVE" => 'Y',
"CODE" => $CODE,
"IBLOCK_ID" => $IBLOCK_ID,
"NAME" => $NAME,
);
$bs->Add($arFields);
}

как получить его IBLOCK_SECTION_ID?
  • Вопрос задан
  • 2108 просмотров
Решения вопроса 1
@fenix1990 Автор вопроса
вопрос решился "костылями"=)
$res = CIBlockSection::GetList(array(), array('IBLOCK_ID' => $arParams["IBLOCK_ID"], 'CODE' => $section["CODE"], 'SITE_ID' => "s2"));
$section = $res->Fetch();
$section["ID"];
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Я так понимаю вы хотите получить ID родительского раздела? Так его в вашем случае не будет, потому что в массиве полей он у вас не задан. Ну а если был бы задан - то зачем его получать? Он уже итак был бы известен.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы