![1С-Битрикс и PHP 8: исправляем ошибки [Ux11] и non-static method](https://www.brekot.ru/upload/iblock/6b6/i3cro7dpg23pev6kfic1z33ryszlolfc/2.png)
При обновлении PHP до 8 версии в работе сторонних модулей 1С-Битрикс могут возникнуть ряд ошибок. Рассмотрим как их исправить:
Ошибка №1
[Ux11] Ошибка описания модуля "название.модуля".
Не установлено соединение с сервером обновлений. [Ux11] Ошибка описания модуля "название.модуля"
При возникновении данной ошибки нужно либо обновить модуль до последней версии, либо в файле /bitrix/modules/название.модуля/install/index.php заменить название функции function название_модуля() на function __construct() После этого ошибка должна уйти
Ошибка №2
Для исправления ошибки:
call_user_func_array(): Argument #1 ($function) must be a valid callback, non-static method НазваниеМодуля::МетодКласса() cannot be called statically (0)
Необходимо найти код данного модуля по следующему пути (/bitrix/modules/название.модуля), определиться с классом в котором возникает данная ошибка и к данному классу приписать служебное слово static, примерно так:
static function МетодКласса()
|
Битрикс пишет ошибку в разделе обновлений: Нельзя не обновить, не произвести регистрацию продукта. |
|
|
Тема UP |
|
|
Проблема не решена. Никто не сталкивался? |
|
|
Вам нужно проверить чтобы класс модуля, находящийся в install/index.php, возвращал версию про обращении $module_example_class->MODULE_VERSION. У меня была проблема в том, что версия возвращалась только для первого экземпляра на странице (использовался include_once(‘version.php’) для файла версии). |
|
|
Пользователь 13856 Постоянный посетитель Сообщений: 123 |
#6 17.06.2011 11:30:28 Аналогичная проблема. Переменная должна возвращаться правильно:
Техдиректор — оперативная служба технической поддержки сайтов на Битриксе |
||
|
Пользователь 45913 Заглянувший Сообщений: 12 |
#7 24.06.2011 16:56:10 Проблема решается следующим образом:
Содержимое файла version.php:
|
||||
|
Нет, проблема решается после присваивания модулю своего именного пространства. То бишь: my_namespace.modulename . Тогда никаких проблем не будет. |
|
|
Администратор Сообщений: 137 |
ошибка с Ux11 связана с тем, что система обновлений не может получить версию модуля. Причем, ошибка может быть в 2х местах — на странице обычных обновлений и на странице партнерских обновлений. В первом случае необходим корректный файл install/version.php, во втором, чтобы название класса модуля совпадало с названием самого модуля и в конструкторе класса были определены свойства класса MODULE_VERSION и MODULE_VERSION_DATE Руководитель службы технической поддержки |
|
Пользователь 6749 Заглянувший Сообщений: 7 |
#10 06.12.2011 01:04:42 Диалог с саппортом на эту тему ниже. По-моему исчерпывающее обсуждение.
|
||||||
|
Встретился с подобной проблемой. Поискав код, который выдает эту проблему, определил, что я неправильно назвал класс в index.php. Попробуйте проверить правильность названия этого класса. Правильно: class partner_moduleid {}. |
|
|
Если прочитать инструкцию по сборке модуля то там все правила наименования есть, но повторим для закрепления: Если у вас все также но ошибка не пропадает — заварите кружку чая и проверьте на орфографическое соответствие vendor и modulename. Мальчик был настолько ленив, что специально вставал пораньше — чтобы подольше ничего не делать! (с) |
|
|
В конструкторе класса установочного файла при подключении version.php используйте функцию include без суффикса _once, иначе информация о модуле не будет подгружаться в разделе «Обновление решений», что вызовет ошибку с кодом Ux11. |
|
|
Пользователь 105345 Посетитель Сообщений: 81 |
#15 05.11.2015 10:36:15
А так же в названии класса и в названии функции не должно быть заглавных букв. Тоже 15 минут мучился ((. Учим мат.часть товарисчи. |
||
|
У меня проблема была из-за использования конструктора __construct вместо имени модуля в /install/index.php |
|
|
Пользователь 1377657 Посетитель Сообщений: 84 |
#17 21.05.2018 14:00:10 Все та же ошибка:
Что я проверил?
У меня совсем не осталось идей куда купать. Разве есть лаг в последующих загрузках .last_version.tar.gz в партнерском кабинете? |
||
|
У кого похожая проблема со мной — нужно удалить директорию .last_version из папки модуля, тогда ошибка [Ux11] Ошибка описания модуля «.last_version». исчезнет. Возможно разработчикам Битрикса будет полезно добавить одно условие в код для проверки наличия существующей папки .last_version и предлагать выбор (удалитьзаменить итд), нежели выводить бесполезное сообщение об описании модуля. |
|
|
костыльное решение есть. |
|
|
Пользователь 139711 Заглянувший Сообщений: 4 |
#20 14.05.2019 10:29:01
Помогло! |
||
|
Пользователь 115282 Заглянувший Сообщений: 1 |
#21 22.08.2019 10:26:30
Помогло! |
||
|
подобная ошибка появляется в модуле bitrix.sitecorporate |
|
|
хочу установить другое решение (Факел) |
|
|
поменяйте название конструктора на __construct |
|
|
Пользователь 236897 Заглянувший Сообщений: 4 |
#25 01.07.2022 14:51:32
сработало |
||
Чтобы [Ux11] Ошибка описания модуля исчезла ,необходимо пробежаться и проверить следующее:
1)У Вас есть файл /install/version.php с содержимым вида:
<?
$arModuleVersion = array(
«VERSION» => «11.0.4»,
«VERSION_DATE» => «2011-11-17 14:00:00»
);
?>
2)Папка в которой лежит модуль: vendor.modulename
в /install/index.php:
Class vendor_modulename extends CModule
{
var $MODULE_ID = ‘vendor.modulename’;
…
function vendor_modulename(){ … }
}
А так же в названии класса и в названии функции не должно быть заглавных букв.
3)В конструкторе класса установочного файла при подключении version.php используйте функцию include без суффикса _once, иначе информация о модуле не будет подгружаться в разделе «Обновление решений», что вызовет ошибку с кодом Ux11.
4) нужно удалить директорию .last_version из папки модуля
Если все сделано правильно тогда ошибка [Ux11] Ошибка описания модуля исчезнет
Обновлено: 19 июня 2023
505 просмотров
Если после обновления на php 8 не устанавливаются обновления из маркетплейс битрикс и выводится ошибка вида
[Ux11] Ошибка описания модуля itd.name
То необходимо зайти в папку модуля, например itd.name , который располагается в bitrix/modules/itd.name
Затем открыть файл модуля install/index.php
Найти что-то, содержащее название модуля, вроде
public function itd_name()
и заменить на
public function __construct()
После этого обновить страницу установки модулей и убрать ошибки по аналогии для всех остальных модулей.
|
Пользователь 63237 Заглянувший Сообщений: 13 |
Битрикс пишет ошибку в разделе обновлений: Нельзя не обновить, не произвести регистрацию продукта. |
|
Пользователь 63237 Заглянувший Сообщений: 13 |
Тема UP |
|
Пользователь 63237 Заглянувший Сообщений: 13 |
Проблема не решена. Никто не сталкивался? |
|
Пользователь 91395 Заглянувший Сообщений: 3 |
|
|
Пользователь 40230 Заглянувший Сообщений: 3 |
Вам нужно проверить чтобы класс модуля, находящийся в install/index.php, возвращал версию про обращении $module_example_class->MODULE_VERSION. У меня была проблема в том, что версия возвращалась только для первого экземпляра на странице (использовался include_once(‘version.php’) для файла версии). |
|
Пользователь 13856 Постоянный посетитель Сообщений: 123 |
#6 0 17.06.2011 11:30:28 Аналогичная проблема. Переменная должна возвращаться правильно:
Техдиректор — оперативная служба технической поддержки сайтов на Битриксе |
||
|
Пользователь 45913 Заглянувший Сообщений: 12 |
#7 0 24.06.2011 16:56:10 Проблема решается следующим образом:
Содержимое файла version.php:
|
||||
|
Пользователь 63237 Заглянувший Сообщений: 13 |
Нет, проблема решается после присваивания модулю своего именного пространства. То бишь: my_namespace.modulename . Тогда никаких проблем не будет. |
|
Администратор Сообщений: 137 |
ошибка с Ux11 связана с тем, что система обновлений не может получить версию модуля. Причем, ошибка может быть в 2х местах — на странице обычных обновлений и на странице партнерских обновлений. В первом случае необходим корректный файл install/version.php, во втором, чтобы название класса модуля совпадало с названием самого модуля и в конструкторе класса были определены свойства класса MODULE_VERSION и MODULE_VERSION_DATE Руководитель службы технической поддержки |
|
Пользователь 6749 Заглянувший Сообщений: 7 |
#10 0 06.12.2011 01:04:42 Диалог с саппортом на эту тему ниже. По-моему исчерпывающее обсуждение.
|
||||||
|
Пользователь 106456 Заглянувший Сообщений: 23 |
#11 1 10.08.2013 23:30:59 Встретился с подобной проблемой. Поискав код, который выдает эту проблему, определил, что я неправильно назвал класс в index.php. Попробуйте проверить правильность названия этого класса. Правильно: class partner_moduleid {}. |
|
Пользователь 178181 Постоянный посетитель Сообщений: 115 |
#12 4 24.10.2013 16:32:03 Если прочитать инструкцию по сборке модуля то там все правила наименования есть, но повторим для закрепления: Если у вас все также но ошибка не пропадает — заварите кружку чая и проверьте на орфографическое соответствие vendor и modulename. Мальчик был настолько ленив, что специально вставал пораньше — чтобы подольше ничего не делать! (с) |
|
Пользователь 176001 Заглянувший Сообщений: 4 |
#13 6 09.07.2014 23:08:37 В конструкторе класса установочного файла при подключении version.php используйте функцию include без суффикса _once, иначе информация о модуле не будет подгружаться в разделе «Обновление решений», что вызовет ошибку с кодом Ux11. |
|
Пользователь 247571 Заглянувший Сообщений: 1 |
#14 0 29.10.2014 11:47:42 |
|
Пользователь 105345 Посетитель Сообщений: 81 |
#15 0 05.11.2015 10:36:15
А так же в названии класса и в названии функции не должно быть заглавных букв. Тоже 15 минут мучился ((. Учим мат.часть товарисчи. |
||
|
Пользователь 289846 Заглянувший Сообщений: 1 |
#16 0 03.12.2015 20:18:21 У меня проблема была из-за использования конструктора __construct вместо имени модуля в /install/index.php |
|
Пользователь 1377657 Посетитель Сообщений: 84 |
#17 0 21.05.2018 14:00:10 Все та же ошибка:
Что я проверил?
У меня совсем не осталось идей куда купать. Разве есть лаг в последующих загрузках .last_version.tar.gz в партнерском кабинете? |
||
|
Пользователь 1377657 Посетитель Сообщений: 84 |
#18 1 27.05.2018 16:39:52 У кого похожая проблема со мной — нужно удалить директорию .last_version из папки модуля, тогда ошибка [Ux11] Ошибка описания модуля «.last_version». исчезнет. Возможно разработчикам Битрикса будет полезно добавить одно условие в код для проверки наличия существующей папки .last_version и предлагать выбор (удалитьзаменить итд), нежели выводить бесполезное сообщение об описании модуля. |
|
Пользователь 396250 Постоянный посетитель Сообщений: 78 |
#19 0 28.03.2019 09:39:49 костыльное решение есть. |
|
Пользователь 139711 Заглянувший Сообщений: 4 |
#20 0 14.05.2019 10:29:01
Помогло! |
||
|
Пользователь 115282 Заглянувший Сообщений: 1 |
#21 0 22.08.2019 10:26:30
Помогло! |
||
|
Пользователь 5438932 Заглянувший Сообщений: 2 |
#22 0 08.10.2021 22:05:50 подобная ошибка появляется в модуле bitrix.sitecorporate |
|
Пользователь 5438932 Заглянувший Сообщений: 2 |
#23 0 08.10.2021 22:23:29 хочу установить другое решение (Факел) |
|
Пользователь 130024 Заглянувший Сообщений: 1 |
#24 1 11.11.2021 11:14:00 поменяйте название конструктора на __construct |
|
Пользователь 236897 Заглянувший Сообщений: 2 |
#25 0 01.07.2022 14:51:32
сработало |
||
![1С-Битрикс и PHP 8: исправляем ошибки [Ux11] и non-static method](https://www.brekot.ru/upload/iblock/6b6/i3cro7dpg23pev6kfic1z33ryszlolfc/2.png)
При обновлении PHP до 8 версии в работе сторонних модулей 1С-Битрикс могут возникнуть ряд ошибок. Рассмотрим как их исправить:
Ошибка №1
[Ux11] Ошибка описания модуля "название.модуля".
Не установлено соединение с сервером обновлений. [Ux11] Ошибка описания модуля "название.модуля"
При возникновении данной ошибки нужно либо обновить модуль до последней версии, либо в файле /bitrix/modules/название.модуля/install/index.php заменить название функции function название_модуля() на function __construct() После этого ошибка должна уйти
Ошибка №2
Для исправления ошибки:
call_user_func_array(): Argument #1 ($function) must be a valid callback, non-static method НазваниеМодуля::МетодКласса() cannot be called statically (0)
Необходимо найти код данного модуля по следующему пути (/bitrix/modules/название.модуля), определиться с классом в котором возникает данная ошибка и к данному классу приписать служебное слово static, примерно так:
static function МетодКласса()
2021.10.14
Если вы столкнулись с такой ошибкой при загрузке модуля:
[Ux11] Ошибка описания модуля «intec.core».
Попробуйте выполнить следующие действия:
- Удалите и сотрите все наши модули.
- Затем установите на хостинге версию phph 7.4 (именно 7.4 не выше и не ниже)
- После этого снова загрузите и установите модули
Что делать, если пути страниц введены некорректно?
Не отображаются популярные товары на php 8
Наши решения
IntecUniverse — интернет-магазин с конструктором дизайна
23 940 руб.
39 900 руб.
Интернет-магазин на редакции Старт с конструктором дизайна — IntecUniverse LITE
20 940 руб.
34 900 руб.
INTEC.Food — магазин доставки еды, суши, пиццы с корзиной и оплатой. Сайт для ресторанов и кафе
20 940 руб.
34 900 руб.
INTEC.Garderob — интернет-магазин одежды, обуви, сумок, нижнего белья и аксессуаров
20 940 руб.
34 900 руб.
INTEC. SEO — модуль поисковой оптимизации: seo — фильтр, генерация сео — текстов, H1, мета-тегов
7 450 руб.
14 900 руб.
INTEC Конструктор сайтов — визуальный редактор структуры и дизайна
4 950 руб.
9 900 руб.
INTEC: Мультирегиональность — региональная сеть вашего сайта с продвижением в поисковиках
7 450 руб.
14 900 руб.
Коллеги, кто-то разбирался с ошибкой модуля «privatbank.paymentparts»: [Ux11] Ошибка описания модуля «privatbank.paymentparts». Не
установлено соединение с сервером обновлений. [Ux11] Ошибка описания модуля «privatbank.paymentparts». куда копать, где искать источник ошибки ? судя по комментариям по модулю, разработчики давным давно на него забили 🙁
09:16 15.04.2021
2 ответов
Aleksey Popovich Автор вопроса
никто не устанавливал себе модуль оплаты частями от привата ?
Источник: telq.org
[Ux11] Ошибка описания модуля
Чтобы [Ux11] Ошибка описания модуля исчезла ,необходимо пробежаться и проверить следующее:
1)У Вас есть файл /install/version.php с содержимым вида:
Настройка и работа модуля наполнения товаров в 1С-Битрикс
$arModuleVersion = array(
«VERSION» => «11.0.4»,
«VERSION_DATE» => «2011-11-17 14:00:00»
);
?>
2)Папка в которой лежит модуль: vendor.modulename
в /install/index.php:
Class vendor_modulename extends CModule
var $MODULE_ID = ‘vendor.modulename’;
.
function vendor_modulename()< . >
>
А так же в названии класса и в названии функции не должно быть заглавных букв.
3)В конструкторе класса установочного файла при подключении version.php используйте функцию include без суффикса _once, иначе информация о модуле не будет подгружаться в разделе «Обновление решений», что вызовет ошибку с кодом Ux11.
4) нужно удалить директорию .last_version из папки модуля
Если все сделано правильно тогда ошибка [Ux11] Ошибка описания модуля исчезнет
Навыки и умения Знание PHP5, MySQL, JS, HTML5, CSS3. Работа с технологиями XML, AJAX, GIT, SOAP Большой опыт взаимодействия с сервером. Работа с 1C-BITRIX FRIMEWORK, BITRIX24
Источник: pashkof.pro
Как установить новое решение на битрикс?
Выскакивает ошибка [Ux11] Ошибка описания модуля «1highloadblock1» ?
- Вопрос задан более трёх лет назад
- 502 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 1

1highloadblock1 — нет такого модуля
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- 1С-Битрикс
Торговые предложения вывести списком?
- 1 подписчик
- 11 часов назад
- 29 просмотров

1 Описание модуля
- 1С-Битрикс
Почему умный фильтр не отображает свойства?
- 1 подписчик
- вчера
- 41 просмотр

- 1С-Битрикс
Фильтрация сразу по двум инфоблокам, как лучше реализовать?
- 1 подписчик
- вчера
- 51 просмотр

- 1С-Битрикс
Не работает поиск на сайте битрикс?
- 1 подписчик
- вчера
- 19 просмотров

- 1С-Битрикс
Как ограничить область поиска только по активным разделам каталога?
- 1 подписчик
- вчера
- 15 просмотров

- 1С-Битрикс
Как настроить оформление заказа без предварительной регистрации в 1с битрикс?
- 1 подписчик
- вчера
- 27 просмотров

- 1С-Битрикс
Почему не работает фильтр SECTION_ACTIVE и SECTION_GLOBAL_ACTIVE для элемента инфоблока?
- 1 подписчик
- вчера
- 15 просмотров

- 1С-Битрикс
Как создать несколько шорткодов в битриксе?
- 1 подписчик
- вчера
- 26 просмотров

- 1С-Битрикс
Как перенести сайт 1С Битрикс на другой хостинг с многосайтовостью?
- 1 подписчик
- 20 дек.
- 31 просмотр

- PHP
- +1 ещё
Как в списке товаров «1с битрикс» вывести свою сортировку по наличию (кнопкой)?
- 1 подписчик
- 20 дек.
- 28 просмотров
от 150 000 ₽
До 100 000 ₽
22 дек. 2022, в 17:53
30000 руб./за проект
22 дек. 2022, в 17:51
5000 руб./за проект
22 дек. 2022, в 16:04
700 руб./за проект
Минуточку внимания
Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями
- Почему property is missing в typescript?
- 2 подписчика
- 0 ответов
- 2 подписчика
- 0 ответов
- 2 подписчика
- 0 ответов
- 1 подписчик
- 1 ответ
- 4 подписчика
- 1 ответ
- 2 подписчика
- 2 ответа
- 1 подписчик
- 2 ответа
- 2 подписчика
- 0 ответов
- 3 подписчика
- 4 ответа
- 2 подписчика
- 5 ответов
Источник: qna.habr.com
[1С-Битрикс] [Шаблон] Аспро: Корпоративный сайт современной компании 3.0 (aspro.allcorp3) 1.0.0 — 1.1.9
Скажите, а есть вероятность, что автор данного шаблона может его заблокировать после установки на сайт и тот перестанет работать?
caccvc
Пользователь
Установил скриптом, инсталировал решение через админку. В процессе установки сразу вышла ошибка касательно сервера обновлений, пропустил этот шаг — итог полный хаос на сайте, все в кривь, никаких демо страниц нет. Попробовал в системе обновлений указать в строке «Имя сервера, содержащего обновления:» — на www.bitrixsoft.com, ошибка ушла, сайт приобрел нормальный внешний вид, но без демо страниц. В чем может быть проблема, у кого так же?
У меня таже проблема, нашли решение?
caccvc
Пользователь
Столкнулся с проблемой установки, благодаря администрации форума удалось все благополучно разрешить.
Возможно кому-то пригодится, поэтому опишу суть. У меня возникла проблема, что модуль вроде как установился, в админке полностью присутствовал, включая настройки, но на самом сайте ничего не отображалось (ни демо контент, ни картинки), отображался старый контент но абсолютно без стилей. В процессе установки появилась ошибка загрузки архива.
Внимание! Во время установки вообще не должно быть никаких ошибок и красных значений.
Перед установкой необходимо знать, что форуме есть две инструкции, которые можно использовать для установки данного шаблона:
Помимо этого рекомендую проверить директивы PHP, они должны быть следующими:
1. Удалить — mbstring.func_overload = 2 (если такая есть)
2. Необходимо проверить и при необходимости добавить:
mbstring.interal_encoding = UTF-8 max_input_vars = 16000 memory_limit = 3G session.entropy_file = /dev/urandom session.entropy_length = 128 short_open_tag = 1 display_errors = 1 allow_url_include = Off allow_url_fopen = Off default_socket_timeout = 60 default_charset = UTF-8
3. В инструкции для лицензионной копии сказано, что в настройках «Главного модуля» необходимо изменить сервер обновлений на «localhost», перед установкой этого делать не нужно, если это сделать, то модуль в процессе установки не скачает необходимый архив и будет появляться ошибка, измените сервер после установки.
Я устанавливал на «чистую» демо версию, а также на копию с ключом, все отлично работает. Если же у Вас не хватает знаний, чтобы заморачивать с настройкой PHP, можете просто купить готовый тариф под CMS Битрикс у своего хостинг провайдера, этот способ я также опробовал (работал с reg.ru на тарифе для Битрикс «VIP»).
Источник: nullforum.ru
[Ux11] Ошибка описания модуля «sprint.migration»
Привет. Вижу что вы добавили совместимость с PHP 8 в последней версии. Но модуль не устанавливается из Marketplace на сайте на PHP 8, т.к. этой совместимости не было в старых версиях
Ошибки:


Ошибка конкретно в старом конструкторе в sprint.migration/install/index.php во всех версиях, кроме последней
мне видимо стоит удалить все предыдущие версии с маркета, а вы попробуйте скачать модуль с гитхаба напрямую
Да я установил Просто сделал тикет, чтобы вы знали про баг
спасибо, я так и сделал, удалил все версии и загрузил полную с 4.1.3
Спасибо, проверил на новом сайте на PHP 8 — все встало без проблем
Recommend Projects
-

ReactA declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-

TypescriptTypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlowAn Open Source Machine Learning Framework for Everyone
-
DjangoThe Web framework for perfectionists with deadlines.
-
LaravelA PHP framework for web artisans
-
D3Bring data to life with SVG, Canvas and HTML. 📊📈🎉
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
FacebookWe are working to build community through open source technology. NB: members must have two-factor auth.
-
MicrosoftOpen source projects and samples from Microsoft.
-
GoogleGoogle ❤️ Open Source for everyone.
-
AlibabaAlibaba Open Source for everyone
-
D3Data-Driven Documents codes.
-
TencentChina tencent open source team.
Jobs
Jooble
