Fatal error от АСПРО по SmartSEO после обновления Битрикс (июнь 2025)
16.06.2025
После обновления до актуальной версии 1С-Битрикс сайты, использующие SEO-фильтр от АСПРО, могут выдавать ошибки вроде:
Fatal error: Declaration of Aspro\Smartseo\Models\SmartseoFilterRuleTable::getRowById($id) must be compatible with Bitrix\Main\ORM\Data\DataManager::getRowById($id, array $parameters = []) in /home/bitrix/www/bitrix/modules/aspro.smartseo/lib/models/smartseofilterrule.php
Решение этой проблемы достаточно простое. Откройте указанный файл и найдите функцию
getRowById($id). Измените её на
getRowById($id, array $parameters = []), добавив второй параметр.
После внесения изменений ошибка должна исчезнуть. Такие файлы могут быть не один, вот список, где рекомендуется сразу внести правку:
- /bitrix/modules/aspro.smartseo/lib/models/smartseofilterrule.php
- /bitrix/modules/aspro.smartseo/lib/models/smartseofiltertag.php
- /bitrix/modules/aspro.smartseo/lib/models/smartseenoindexconditiontable.php
- /bitrix/modules/aspro.smartseo/lib/models/smartseenoindexruletable.php
- /bitrix/modules/aspro.smartseo/lib/models/smartseoseotexttable.php
После внесения изменений обязательно проверьте работу SEO-тегов в вашем каталоге, если они используются.
Обновление для АСПРО SmartSEO уже доступно, но если у вас не оформлена подписка, вышеуказанные действия помогут устранить проблему. Если вы хотите продлить лицензию АСПРО вы это можете сделать самостоятельно на сайте Аспро, на сайте 1С Битрикс или просто свяжитесь с нами
help@bm-web.ru или
другим способом
Возврат к списку