Ошибка Unknown field definition `ID` for \Bitrix\Main\Site

3k
Алексей,
Ошибка Unknown field definition `ID` for \Bitrix\Main\Site

Данная ошибка может возникнуть во время обновления. Исправляется в будущем обновлении, но что бы починить админку нужно немного подправить ядро.

Данная ошибка может возникнуть во время обновления. Исправляется в будущем обновлении, но что бы починить админку нужно немного подправить ядро.

В файле /bitrix/modules/fileman/admin/menu.php, в строке 279 ищем метод SiteTable::getList и убираем у него в селекте поле "ID", т.е. должно быть так:

$dbSitesList = Main\SiteTable::getList([
	'select' => ['*'],
	'order' => ['SORT' => 'ASC'],
	'cache' => ['ttl' => 86400],
]);

После этого продолжаем обновление. Делаем проверку сайта и исправляем структуру БД. Если всё пройдёт успешно, изменения в файле menu.php нужно убрать.

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 1 октября 2022
ошибка, обновление, mysql
Поделиться
Похожие статьи
Ошибка getaddrinfo failed: Name or service not known
Столкнулся с данной ошибкой при восстановлении сайта: php_network_getaddresses: getaddrinfo failed: ...
Читать дальше » 0
Алексей,
Ошибка! innodb_strict_mode=ON, требуется OFF
Для битрикс окружения, нужно в файле /etc/mysql/conf.d/z_bx_custom.cnf добавить innodb_strict_mode =...
Читать дальше » 0
Алексей,
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
6 дек 2022
Алексей, Это страница заказа [Bitrix\Main\SystemException] Unknown field definition `CLASS` (CLASS) for \Bitrix\Sale\TradingPlatform Entity. (100) /home/bitrix/furnitop/bitrix/modules/main/lib/orm/query/chain.php:346 #0: Bitrix\Main\ORM\Query\Chain::getChainByDefinition(object, string) /home/bitrix/furnitop/bitrix/modules/main/lib/orm/query/query.php:3466 #1: Bitrix\Main\ORM\Query\Query->getRegisteredChain(string, boolean) /home/bitrix/furnitop/bitrix/modules/main/lib/orm/query/query.php:120
Алексей
6 дек 2022
Алексей, лог, видимо, полностью не влезает в комментарий. Убрал ограничение в 500 символов. Пришлите еще раз. Или напишите мне на почту (адрес есть на странице "Обо мне")
6 дек 2022
Unknown field definition `CLASS` (CLASS) for \Bitrix\Sale\TradingPlatform Entity. (100)
Алексей
6 дек 2022
Алексей, с такой ошибкой не встречался. Нужен полный лог ошибки.
Алексей
6 дек 2022
Алексей, попробую угадать) В файле /bitrix/modules/sale/lib/tradingplatform/manager.php делается запрос OrderTable::getList, в котором есть поле TRADING_PLATFORM.CLASS. Вот его надо убрать из select`a?
21 окт 2022
Огонь! Спасибо, единственный ответ, который в точку.
Алексей
21 окт 2022
Olls, не за что. Рад, что помогло.
Данная ошибка может возникнуть во время обновления. Исправляется в будущем обновлении, но что бы починить админку нужно немного подправить ядро.