Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как привязать элемент к нескольким группам (IBLOCK_SECTION_ID) при добавлении через CIBlockElement::Add?

00 голосов
4
Здравстуйте.

На сайте реализован импорт товаров посредством CIBlockElement::Add.
Теперь появились товары привязанные к нескольким группам.

конструкция типа

Код
$arSection = Array("0"=>"21", "1"=>"23");
$el = new CIBlockElement;
$arLoadProductArray = Array(
                           "MODIFIED_BY"    => $USER->GetID(),
                           "IBLOCK_SECTION_ID" => $arSection,       
                           "IBLOCK_ID"   => $iblock,
                           "PROPERTY_VALUES"=> $PROP,
                           "NAME"        => $name,
                                 "CODE"        => $code,
                                 "SORT"            => $sort,
                           "ACTIVE"      => "Y",      
                           "DETAIL_TEXT"    => $desc,
                                 "DETAIL_TEXT_TYPE" => 'html',
                           "DETAIL_PICTURE" => $mainpic
                           );
                            
if($el->Update($PRODUCT_ID,$arLoadProductArray)) {} else echo $IDd.'<br>Error: '.$el->LAST_ERROR;


не работает. Элементы не добавляются совсем.

Может кто-то сталкивался с такой задачей? Есть какое-то решение?
спросил 16 Июнь, 13 от Dobriy (400 баллов)
Мы точно знаем, что он-лайн-знакомства нередко не предоставляют требуемого результата, поэтому здесь мы организовали отечественный онлайн-проект с единственной целью: сделать online-знакомства бесплатными, легкими и увлекательными ради каждого. Не можете разыскать свою вторую половинку?
Теперь существуют классная замена этому - онлайн-ресурсы знакомств без регистрации в стране. Вы можете с легкость в подходящее для вас лично свободное время найти близкую душу легко на этом специализированном сайте, где сотни и сотни пользователей повседневно разговаривают между собой.Всего-лишь пару минуток милого обычного человеческого общения позволят до неузнаваемости изменить вашу личную реальность, в которой, наконец, появится любовь и благополучие.
Вне зависимости от того, где вы лично находитесь, в Нашем государстве либо в другом государстве, у вас имеется возможность знакомиться с мужчиной либо дамою из Рф.
Для этой цели нет нужды осуществлять процедуру регистрации, чтобы получить доступ к базе данных.
 
 
Мы точно знаем, что он-лайн-знакомства частенько они не дают нужного эффекта, поэтому здесь мы создали отечественный сайт с единственной идеей: сделать интернет-знакомства без оплаты, легкими и интересными для всех без исключения. Абсолютно не можете встретить свою вторую половинку?
 
 
Теперь имеется в наличии превосходная альтернатива - страницы сайтов знакомств не регистрируясь в стране. Возможно в подходящее именно для вас время суток соискать родственную душу без особых затруднений на данном спец портале, где не одна тысяча граждан каждодневно контактируют вместе.Всего-лишь несколько минут приятного разговора смогут поменять вашу сегодняшнюю реальность, в ней, наконец, возникнет страсть и удовольствие.
Не важно, где вы всегда живете, в России либо в другом крае, у вас имеется возможность знакомиться с представителем сильного пола либо женщиной из России.
Для этого не требуется выполняться процедуру регистрации на веб-сайте, чтобы получить доступ к базе данных.
Все разговоры онлайн и знаки внимания в качестве даров останутся интимными и не раскрываются.
Если у вас огромное стремление найти другую половинку намного раньше, создайте вип аккаунт, на котором имеется услуга индивидуальных требований. Для таких, кто не любит спешки в поиске родного человека, имеет возможность наслаждаться приятным общением. Организуйте себе шанс быть счастливым.
 
 
Сайт знакомств Новороссийск : <a href=https://simpotka.ru>684 сайт знакомств теле2</a>
Мы предоставляем большому и среднему бизнесу, а также физ. лицам полное решение проблем - от регистрации и ликвидации производственной компании до юридической помощи на всех стадиях ее развития. Работники нашей организации уважают любого потребителя, пришедшего к нам.
 
Индивидуальностью продуктивной деятельностинашей этой компании является сегодня построение длительных взаимоотношений с нашими заказчиками, основанных на принципах личного отношения к всякому клиенту и сохранение секретности информационных материалов.
 
Все наши специалисты, великим практическим профессиональным опытом в сфере осуществляемых нашими специалистами услуг. Основополагающим законом у нас в этой компании несомненно является то, что, работая с нынешней компанией, вы получаете необходимый итог, основанный на наших сведениях и 10 летнем практическом опыте. <a href=https://nur63.ru>ведение бухгалтерского учета</a>
Наша организация специализируется на процедуре регистрации и ликвидации юр. граждан и частных предпринимателей, бухгалтерских работах для небольшого и среднего предпринимательства, полном юр. обслуживании юридических граждан. Дополнительно осуществляем регистрация прав на жилые помещения,регистрация прав на земельные участки,признание сделки недействительной,отмена заочных решений,регистрация ооо,слияние и поглощение,инвестиционные проекты,сделка купли-продажи недвижимости,разрешение споров в отношении интеллектуальной собственности,установление отцовства,споры о детях,трудовые споры в Самаре.

4 Ответы

00 голосов
Цитата
Максим Борисов пишет:
if($el->Update($PRODUCT_ID,$arLoadProductArray))

Вы методом CIBlockElement::Update() пытаетесь добавить новый элемент или просто привязать существующий к нескольким секциям? Если добавляется новый элемент, то используйте метод CIBlockElement::Add(), а для передачи массива секций используйте ключ IBLOCK_SECTION вместо IBLOCK_SECTION_ID.
Если же нужно просто привязать существующий элемент к секциям, то используйте метод CIBlockElement::SetElementSection()
ответил 16 Июнь, 13 от Delp (7,220 баллов)
00 голосов
Сергей, у нас в скрипте есть и добавление новых элементов через CIBlockElement::Add() и обновление существующих через Update.
Вы нам очень помогли, ответили практически сразу на 2 вопроса ))
Большое спасибо!
ответил 01 Июль, 13 от Dobriy (400 баллов)
00 голосов
Либо передавайте массив ID разделов в ключе IBLOCK_SECTION как в CIBlockElement::Add, так и CIBlockElement::Update. Ключ IBLOCK_SECTION_ID должен отсутствовать.
ответил 04 Окт, 13 от Pomnep (13,960 баллов)
00 голосов
Спасибо за уточнение. smile:)
ответил 04 Янв, 14 от Dobriy (400 баллов)

Похожие вопросы

0 голосов
4 ответов
0 голосов
6 ответов
0 голосов
1 ответ
спросил 03 Янв, 14 от ufoman (390 баллов)
0 голосов
3 ответов