+7 (499) 408 08 75
г. Люберцы, Октябрьский пр-т, 111/119
пн-пт: 10:00-18:00
Заказать звонок
Войти

Ошибка Fatal error: Declaration of Aspro\Smartseo\Models\SmartseoFilterTagTable::getRowById($id) must be compatible with Bitrix

20 июн 2025
Ошибка Fatal error: Declaration of Aspro\Smartseo\Models\SmartseoFilterTagTable::getRowById($id) must be compatible with Bitrix
При обновлении 20.06.2025 столкнулся с ошибкой Fatal error: Declaration of Aspro\Smartseo\Models\SmartseoFilterTagTable::getRowById($id) must be compatible with Bitrix\Main\ORM\Data\DataManager::getRowById($id, array $parameters = []). Притом если сайт работает в режиме многосайтовости, то падают сразу все, т.к. ошибку назовём системной. В восстановлении работоспособности сайта помогли в сообществе партнёров АСПРО, решение ошибки является следующим:

Необходимо открыть следующие файлы:

— smartseonoindexruletable.php
— smartseonoindexconditiontable.php
— smartseoseotexttable.php
— smartseofiltertag.php
— smartseofilterrule.php

Найти в файлах функцию getRowById и переменную $data, которая использует эту функцию и в них заменить на следующие:

function getRowById($id) меняем на function getRowById($id, $parameters = []) 

::getRowById($id); меняем на ::getRowById($id, $parameters);

После выполнения замены работа сайтов будет восстановлена, можно продолжить обновление системы.

Обсуждение: Чат в ТелеграмЧат в Телеграм