• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Косяк после обновления битрикс и перехода на пхп8

alkostar

Мастер
Регистрация
8 Ноя 2012
Сообщения
196
Реакции
34
Всем привет!
На всякий случай: БУС бизнес + аспромакс.
После обновления до актуальных версий в модуле СЕО (создание карты сайта /bitrix/admin/seo_sitemap.php?lang=ru), появились ошибки:

[TypeError]
Cannot assign bool to property Bitrix\Seo\Sitemap\Job::$state of type array (0)
/home/bitrix/www/bitrix/modules/seo/lib/Sitemap/Job.php:72
#0: Bitrix\Seo\Sitemap\Job->__construct
/home/bitrix/www/bitrix/modules/seo/lib/Sitemap/Job.php:91
#1: Bitrix\Seo\Sitemap\Job::findJob
/home/bitrix/www/bitrix/modules/seo/admin/seo_sitemap.php:203
#2: require(string)
/home/bitrix/www/bitrix/admin/seo_sitemap.php:1
----------

Если кто сталкивался и знает как исправить, то прошу помочь и расписать "как для девочки", буквально, по шагам)) Заранее спасибо!!!
 
не нашел у себя ни в обновленных ни в старых битриксах всех редакций такого файла напишу общую рекомендацию
проверьте чтобы не присваивалось массиву булево значение
/home/bitrix/www/bitrix/modules/seo/lib/Sitemap/Job.php:72

$this->state = true;

должен быть

$this->state[] = true;

либо добавить проверку на тип данных
пусть присваиваем значение $value

if(is_array($value)){ $this->state = $value;}
 
Последнее редактирование:
не нашел у себя ни в обновленных ни в старых битриксах всех редакций такого файла напишу общую рекомендацию
проверьте чтобы не присваивалось массиву булево значение
/home/bitrix/www/bitrix/modules/seo/lib/Sitemap/Job.php:72

$this->state = true;

должен быть

$this->state[] = true;

либо добавить проверку на тип данных
пусть присваиваем значение $value

if(is_array($value)){ $this->state = $value;}
я в этом файле /home/bitrix/www/bitrix/modules/seo/lib/Sitemap/Job.php
даже строк таких не нахожу((
 
пришлите файл или прикрепите к сообщению
если критично пока разбираетесь, чтобы сайт поднять можете сделать копию папки /home/bitrix/www/bitrix/modules/seo/
и пока ее удалить с сервера
это папка модуля потом назад вернете
 
кинул в личку. заранее спасибо!
 
$this->state = $job['STATE'];
заменить на

if(is_array($job['STATE'])){ $this->state = $job['STATE'];}
 
такая теперь история:
[ParseError]
syntax error, unexpected token "public" (0)
/home/bitrix/www/bitrix/modules/seo/lib/Sitemap/Job.php:85
#0: Bitrix\Main\Loader::autoLoad
/home/bitrix/www/bitrix/modules/seo/lib/Sitemap/Internals/Job.php:38
#1: Bitrix\Seo\Sitemap\Internals\JobTable::getMap
/home/bitrix/www/bitrix/modules/main/lib/orm/entity.php:231
#2: Bitrix\Main\ORM\Entity->initialize
/home/bitrix/www/bitrix/modules/main/lib/orm/entity.php:128
#3: Bitrix\Main\ORM\Entity::getInstanceDirect
/home/bitrix/www/bitrix/modules/main/lib/orm/entity.php:107
#4: Bitrix\Main\ORM\Entity::getInstance
/home/bitrix/www/bitrix/modules/main/lib/orm/data/datamanager.php:84
#5: Bitrix\Main\ORM\Data\DataManager::getEntity
/home/bitrix/www/bitrix/modules/main/lib/orm/data/datamanager.php:562
#6: Bitrix\Main\ORM\Data\DataManager::query
/home/bitrix/www/bitrix/modules/seo/admin/seo_sitemap.php:195
#7: require(string)
/home/bitrix/www/bitrix/admin/seo_sitemap.php:1

а нет, стоп) я затупил)) ща, проверю))

upd. чет на 60% зависло и все...
 
вы точно скопировали мой код ? у вас гдето закрывающая скобка не в том месте
 
ну да, один в один) на всякий вот файл с Вашим кодом...
 

Вложения

  • Job.rar
    2,5 KB · Просмотры: 4
я на тестовый хостинг залил, в файле ошибок нет , видимо еще что-то, админка работает, кеши почистили?
а что показывает закладка сеть в браузере при открытии страницы сайта, на чем зависает?
выберите последний в пункте и выберите закладку "ответ" Для просмотра ссылки Войди или Зарегистрируйся
или ссылку на проект если он не локальном сервере
проверьте файл /bitrix/.settings.php у вас строка 'debug' => true, есть и вывод в консоль 'log' => NULL, ?
 
Последнее редактирование:
Назад
Сверху