Тривіальна задача видалення зайвого сайту зі списку сайтів в 1С-Бітрікс може виявитися не такою вже й простий. Пройдемося по процедурі на практиці.
Крок 1. Видалення сайту
Йдемо в Настройки - Сайти - Список сайтів Ставимо галочку біля непотрібного сайту
Тиснемо видалити записи. отримуємо. помилка по типу 1
Крок 2. Помилка при видаленні в CForumNew :: OnBeforeLangDelete
Це повідомлення - Помилка при видаленні в CForumNew :: OnBeforeLangDelete (forum). значить, що потрібно відправитися в Сервіси - Форуми та видалити непотрібний форум (форум належить удаляемому сайту). Швидше за все це форум "Відгуки про товари".
Після видалення форуму повертаємося в Настройки - Сайти - Список сайтів
Ставимо галочку біля непотрібного сайту
Тиснемо видалити записи. отримуємо. помилка по типу 2
Крок 3. Помилка при видаленні в CIBlock :: OnBeforeLangDelete (iblock):
Система повідомляє нам про помилку CIBlock :: OnBeforeLangDelete (iblock) і навіть підказує, що треба видалити кілька Інфоблоки:
Знайдено Інфоблоки пов'язані з сайтом. Їх ідентифікатори: 11, 20, 21, 22, 23, 24.
Ідентифікатори в кожному випадку свої, але метод вирішення однаковий.
Йдемо в Контент - Інфоблоки - Типи Інфоблоки і видаляємо Інфоблоки з зазначеними id (у нас це 11, 20, 21, 22, 23, 24).
Скоріш за всього потрібні нам "жертви" розкидані по різним типам Інфоблоки і перевірити доведеться все.
При видаленні Інфоблоки - Каталог вірогідна поява помилки на кшталт 3
Крок 4. Помилка видалення. Можливо є посилаються об'єкти.
Дана помилка більш таємнича, для її вирішення необхідно увійти в інфоблок (натиснути змінити)
Перейти на вкладку "Торговий каталог" і зняти галочку у параметра Інфоблок має торгові пропозиції
Збережемо зміни
Повторити спробу видалити інфоблок
Після видалення Інфоблоки повертаємося в Настройки - Сайти - Список сайтів
Ставимо галочку біля непотрібного сайту
Тиснемо видалити записи. отримуємо. помилка по типу 4
Крок 5. Помилка при видаленні в CSalePersonType :: OnBeforeLangDelete
Чергова помилка пов'язана з наявністю зайвих типів платників від яких теж потрібно позбутися.
Йдемо в Магазин - Типи платників
Ставимо галочки у зайвих платників
Тиснемо видалити записи. отримуємо. помилка по типу 5
Крок 6. У замовленнях використовується тип платника з ID = Х
Як все здогадалися - потрібно стерти замовлення. Йдемо в Магазин - Замовлення і видаляємо зайві замовлення
Повертаємося в Магазин - Типи платників
Видаляємо платників прив'язаних до удаляемому магазину
Повертаємося в Настройки - Сайти - Список сайтів
Ставимо галочку біля непотрібного сайту
Тиснемо видалити записи. отримуємо. помилка по типу 6
Крок 7. Помилка при видаленні в CRubric :: OnBeforeLangDelete
Помилка на даному етапі знову забезпечена підказкою:
Помилка при видаленні в CRubric :: OnBeforeLangDelete (subscribe): Існують рубрики (1) пов'язані з видаляється сайтом. Спочатку видаліть або зв'яжіть їх з іншим сайтом.
Для вирішення проблеми вирушаємо в Сервіси - Розсилання - Список розсилок і видаляємо зайві розсилки
Повертаємося в Настройки - Сайти - Список сайтів
Ставимо галочку біля непотрібного сайту
Тиснемо видалити записи. Вауууу - сайт видалений
Природно, ми навели приклад одного з випадків (далеко не гіршої) і у Вас можуть не виникнути зазначені помилки або виникнути помилки не всіх типів. Сайт може піти набагато простіше, але пам'ятайте, алгоритм завжди однаковий.
Короткий алгоритм видалення зайвого сайту в 1С-Бітрікс
- "Відв'язати" один від одного і видалити всі Інфоблоки пов'язані з сайтом
- Видалити всі розсилки і форуми
- Видалити всі замовлення
- Видалити зайві типи платників
- Видалити сам сайт