E-commerce блог

Тривіальна задача видалення зайвого сайту зі списку сайтів в 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С-Бітрікс

  • "Відв'язати" один від одного і видалити всі Інфоблоки пов'язані з сайтом
  • Видалити всі розсилки і форуми
  • Видалити всі замовлення
  • Видалити зайві типи платників
  • Видалити сам сайт

Схожі статті