Цитата | ||||||
---|---|---|---|---|---|---|
написал:
|
17.01.2023 20:11:53
|
|||||||||
|
|
18.01.2023 03:34:10
Ошибка
[TypeError] call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method CSeoMetaEvents::PageStart() cannot be called statically (0) /home/k/ktvsu/ktv.su/public_html/bitrix/modules/main/classes/general/module.php:480 #0: call_user_func_array(array, array) /home/k/ktvsu/ktv.su/public_html/bitrix/modules/main/classes/general/module.php:480 #1: ExecuteModuleEventEx(array) /home/k/ktvsu/ktv.su/public_html/bitrix/modules/main/include.php:163 #2: require_once(string) /home/k/ktvsu/ktv.su/public_html/bitrix/modules/main/include/prolog_before.php:14 #3: require_once(string) /home/k/ktvsu/ktv.su/public_html/bitrix/modules/main/include/prolog.php:10 #4: require_once(string) /home/k/ktvsu/ktv.su/public_html/bitrix/header.php:1 #5: require(string) /home/k/ktvsu/ktv.su/public_html/index.php:2 ---------- Ничего в интернете не нашел. Может вы поможете. Вот код с 478 строчки //php bug: class_exists($arEvent["TO_CLASS"]); return call_user_func_array(array($arEvent["TO_CLASS"], $arEvent["TO_METHOD"]), $args); } else { return $r; } } |
|
|
|
18.01.2023 06:43:14
Установите бета-обновление
|
|||||
|
|
18.01.2023 11:03:25
[TypeError] call_user_func_array(): Argument #1 ($callback) must be a valid callback, class "\Artmix\Handlers\Main\OnPageStart" not found (0) /home/bitrix/www/bitrix/modules/main/classes/general/module.php:465 #0: ExecuteModuleEventEx /home/bitrix/www/bitrix/modules/main/include.php:159 #1: require_once(string) /home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14 #2: require_once(string) /home/bitrix/www/bitrix/modules/main/include/prolog.php:10 #3: require_once(string) /home/bitrix/www/bitrix/header.php:1 #4: require(string) /home/bitrix/www/index.php:2 ---------- После изменил на второй вариант: static function МетодКласса() и ошибка пропала по данному модулю, вышла по следующему)) Разбираюсь дальше. |
|||||||||
|
|
18.01.2023 11:09:26
надо static function МетодКласса() |
|||||||||||
|
|
18.01.2023 16:59:29
Теперь выходит такая ошибка:
[TypeError] call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method CScoderCollectionsEvents::OnBeforePrologHandler() cannot be called statically (0) /home/bitrix/www/bitrix/modules/main/classes/general/module.php:480 #0: ExecuteModuleEventEx /home/bitrix/www/bitrix/modules/main/include.php:456 #1: require_once(string) /home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14 #2: require_once(string) /home/bitrix/www/bitrix/modules/main/include/prolog.php:10 #3: require_once(string) /home/bitrix/www/bitrix/header.php:1 #4: require(string) /home/bitrix/www/index.php:2 ---------- Единственное место с упоминанием "OnBeforePrologHandler" это: } if ($return === true) { //если товар еще не принадлежит разделу коллекции if (!in_array($arCollection["SECTION_ID"],$arSections)) { $arGroupsSet[] = $arCollection["SECTION_ID"]; foreach (GetModuleEvents("scoder.collections", "OnBeforeScoderCollectionElementEdit", true) as $arEvent) ExecuteModuleEventEx($arEvent, array($return, $ELEMENT_ID, $arCollection["SECTION_ID"], $arSections, &$arGroupsSet)); CIBlockElement::SetElementSection($ELEMENT_ID, $arGroupsSet); //Переиндексация PropertyIndex\Manager::updateElementIndex($arProduct["IBLOCK_ID"], $ELEMENT_ID); } } elseif ($return !== true && is_array($arSections) && in_array($arCollection["SECTION_ID"],$arSections)) //Сброс товара. Если товар лежит в коллекции, но не должен там лежать { $arSectionsNew = array(); foreach ($arSections as $section_id) if ($section_id != $arCollection["SECTION_ID"]) $arSectionsNew[] = $section_id; foreach (GetModuleEvents("scoder.collections", "OnBeforeScoderCollectionElementEdit", true) as $arEvent) ExecuteModuleEventEx($arEvent, array($return, $ELEMENT_ID, $arCollection["SECTION_ID"], $arSections, &$arSectionsNew)); CIBlockElement::SetElementSection($ELEMENT_ID, $arSectionsNew); //Переиндексация PropertyIndex\Manager::updateElementIndex($arProduct["IBLOCK_ID"], $ELEMENT_ID); } } } По инструкции, необходимо дописать static function, но тут нет ничего подобного. Можете подсказать, что поправить. |
|
|
|
19.01.2023 06:43:08
Если у вас этот продукт. Просите разработчика исправить модуль..т.к. вы за него деньги отдали. Разработчик вроде даже отвечает там |
|||
|
|
19.01.2023 08:49:20
здравствуйте!
После перехода на php 8.1, ошибка на странице: [TypeError] call_user_func_array(): Argument #1 ($callback) must be a valid callback, class "Region" not found (0) /home/bitrix/www/bitrix/modules/main/classes/general/module.php:465 #0: ExecuteModuleEventEx /home/bitrix/www/bitrix/modules/main/include.php:456 #1: require_once(string) /home/bitrix/www/bitrix/modules/main/include/prolog_admin_be #2: require_once(string) /home/bitrix/www/bitrix/modules/main/interface/desktop.php:2 #3: require(string) /home/bitrix/www/bitrix/admin/index.php:2 ---------- Подскажите кто-нибудь, что делаю не так |
|
|
|
19.01.2023 10:58:49
|
|||||
|
|
||||