Битрикс API — Как обновить инфоблок

В очень редких случаях сервер заказчика настроен не правильно, и обновить настройки инфоблока через админку не представляется возможным.

Как передать привязку к нескольким сайтам в Битриксе при помощи api

Самый верный способ — внести настройки на сервер и починить проблему. Однако, если доступа нет, а тех. поддержка считает что «у них все хорошо», и время при этом идет, можно решить данную проблему через bitrix api.

Идем в документацию, нам понадобится update iblock:
https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblock/update.php

Рассмотрим пример, в котором нам необходимо обновить данные по привязке к сайтам (именно с такой проблемой столкнулся на одном из проектов, и т.к. свойств у инфоблока было много, запрос не обрабатывался). Вырезаем лишнее, и оставляем только одну строку в свойствах:

Обратите внимание на 2 вещи:
1. это обязательное свойство, и передать его пустым не получится;
2. передаем в массиве, даже если привязать нужно только один сайт — Array(«s2»).

Спасибо за внимание 🙂

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.com/dmitriy/.

Какие услуги предоставляю:
- Создание сайтов, шаблонов и компонентов на 1С-Битрикс;
- Разработка функционала с нуля и доработка кода на уже созданных проектах;
- Адаптивная вёрстка макетов и натяжка на Битрикс;
- Парсинг файлов и выгрузка на сайт (форматы - CSV, XML, XLSX, JSON)
- Интеграции со сторонними сервисами по API;
- Многоязычные версии и многое другое.

Если у вас остались вопросы, свяжитесь со мной любым удобным для вас способом или оставьте комментарий внизу.
E-mail: dmitriyribka@gmail.com
Skype: cinemacreaterus

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *