Как удалить инфоблок битрикс

Как удалить инфоблок битрикс

Как известно, в 14 версии Битрикса появились вычисляемые сео-свойства инфоблоков, которые могут быть заданы шаблонами или точными значениями. В них входят, например, метатеги title и description. Они могут быть заданы для инфоблока в целом, для разделов и элементов.

Заполняются сео-свойства очень легко — в интерфейсе инфоблоков. Но сеошники приходят и уходят, требования к шаблонам и значениям метатегов меняются. Но не предусмотрено возможности массовой чистки сео-свойств для всего каталога, поэтому нужно разобраться как хранятся эти данные и как их нужно очищать.

Все шаблоны и значения вычисляемых сео-свойств хранятся в таблице b_iblock_iproperty :

В поле ENTITY_TYPE хранится тип сущности:

  • B — инфоблок (то, что задаётся в настройках инфоблока),
  • S — раздел (то, что задаётся при редактировании раздела),
  • E — элемент (то, что задаётся при редактировании элемента).

Например, для того, чтобы удалить все значения и шаблоны для целого инфоблока, необходимо выполнить запрос:

Но это еще не всё. Уже вычисленные значения хранятся в отдельных таблицах для инфоблоков (на самом деле, там пусто. не знаю, зачем нужна эта таблица, ведь у инфоблока нет своих метатегов, только шаблоны для разделов и элементов), разделов и элементов:

Например, чтобы почистить все вычисленные значения, нужно выполнить запросы:

Дальше, возможно, нужно почистить кеш сайта и приступить к новому наполнению сео-свойств.

Возникла проблема, что выгрузка из 1С отработала некорректно и потребовалось удалить из инфоблока все записи. Скрипт с небольшим простеньким интерфейсом:

Здравствуйте! Я — Андрей Панёвин и занимаюсь профессиональной разработкой сайтов на платформе 1С-Битрикс (исключительно программирование). Есть вопросы по статье? Могу подсказать и помочь по скайпу (andrey.panevin.ru), WhatsApp (+7-911-091-0670) или перепиской в ВК.
1000 р./час.

Читайте также:  Конвертер hdmi vga своими руками схема

Помогла статья? На поездку на море (Охотское):

Тривиальная задача удаления лишнего сайта из списка сайтов в 1С-Битрикс может оказаться не такой уж и простой. Пройдемся по процедуре на практике.

Шаг 1. Удаление сайта

Идем в Настройки — Сайты — Список сайтов

Ставим галочку возле ненужного сайта


Жмем удалить записи, получаем . ошибка по типу 1

Шаг 2. Ошибка при удалении в CForumNew::OnBeforeLangDelete

Сие сообщение — Ошибка при удалении в CForumNew::OnBeforeLangDelete (forum), значит, что нужно отправиться в Сервисы — Форумы и удалить не нужный форум (форум принадлежащий удаляемому сайту). Скорее всего это форум "Отзывы о товарах".
После удаления форума возвращаемся в Настройки — Сайты — Список сайтов
Ставим галочку возле ненужного сайта
Жмем удалить записи, получаем . ошибка по типу 2

Шаг 3. Ошибка при удалении в CIBlock::OnBeforeLangDelete (iblock):

Система сообщает нам об ошибке CIBlock::OnBeforeLangDelete (iblock) и даже подсказывает, что надо удалить несколько инфоблоков:

Идентификаторы в каждом случае свои, но метод решения одинаковый.

Идем в Контент — Инфоблоки — Типы инфоблоков и удаляем инфоблоки с указанными id (у нас это 11, 20, 21, 22, 23, 24).
Скорее-всего нужные нам "жертвы" раскиданы по разным типам инфоблоков и проверить придется все.
При удалении инфоблока — Каталог вероятно появление ошибки по типу 3

Шаг 4. Ошибка удаления. Возможно есть ссылающиеся объекты.

Данная ошибка более таинственна, для ее решения необходимо войти в инфоблок (нажать изменить)
Перейти на вкладку "Торговый каталог" и снять галочку у параметра Инфоблок имеет торговые предложения
Cохранить изменения
Повторить попытку удалить инфоблок
После удаления инфоблоков возвращаемся в Настройки — Сайты — Список сайтов
Ставим галочку возле ненужного сайта
Жмем удалить записи, получаем . ошибка по типу 4

Читайте также:  Как сделать общий календарь в outlook

Шаг 5. Ошибка при удалении в CSalePersonType::OnBeforeLangDelete

Очередная ошибка связана с наличием лишних типов плательщиков от которых тоже нужно избавиться.
Идем в Магазин — Типы плательщиков
Ставим галочки у лишних плательщиков
Жмем удалить записи, получаем . ошибка по типу 5

Шаг 6. В заказах используется тип плательщика с > Как все догадались — нужно стереть заказы. Идем в Магазин — Заказы и удаляем лишние заказы
Возвращаемся в Магазин — Типы плательщиков
Удаляем плательщиков привязанных к удаляемому магазину
Возвращаемся в Настройки — Сайты — Список сайтов
Ставим галочку возле ненужного сайта
Жмем удалить записи, получаем . ошибка по типу 6

Шаг 7. Ошибка при удалении в CRubric::OnBeforeLangDelete

Ошибка на данном этапе снова снабжена подсказкой:

Для решения проблемы отправляемся в Сервисы — Рассылки — Список рассылок и удаляем лишние рассылки
Возвращаемся в Настройки — Сайты — Список сайтов
Ставим галочку возле ненужного сайта
Жмем удалить записи, . ВАУУУУ — сайт удален

Итоги

Естественно, мы привели пример одного из случаев (далеко не худшего) и у Вас могут не возникнуть указанные ошибки или возникнуть ошибки не всех типов. Сайт может удалиться намного проще, но помните, алгоритм всегда одинаков.

Краткий алгоритм удаления лишнего сайта в 1С-Битрикс

  • "Отвязать" друг от друга и удалить все инфоблоки связанные с сайтом
  • Удалить все рассылки и форумы
  • Удалить все заказы
  • Удалить лишние типы плательщиков
  • Удалить сам сайт
Ссылка на основную публикацию
Как убрать пароль с компьютера windows 8
Пароль, при входе в операционную систему – очень полезная, для многих пользователей, функция. Вы можете быть уверены, что на рабочем...
Как создать красную строку в ворде
Вопрос о том, как сделать в Word красную строку или, проще говоря, абзац, интересует многих, особенно малоопытных пользователей данного программного...
Как создать личный кабинет в мтс регистрация
Личный кабинет – это персональный раздел абонента на официальном сайте МТС, предназначенный для управления своим номером телефона и лицевым счетом....
Как убрать подтверждение я не робот
Технология «капчи» (CAPTCHA) представляет собой автоматизированный тест, предназначенный для выявления машинизированных пользователей, иначе ботов. Его целью становится постановка такой задачи,...
Adblock detector