if(count(bla-bla)) на if(!empty(bla-bla)) наверно без !
частично помогло в модулях, ошибки стали вылазить в движке 30пчел /tools/profiling/Controller.php (count($a)
и еще возможно стоит старое smarty 3.1.19 я читал с ним основная проблема перехода на 7.2 и выше
Именно так как я написал. Фишка в том, что count($blah) ГРУБО ГОВОРЯ возвратит true если $blah имеет какое-то количество элементов, то есть, НЕ пустое, и возвратит false если оно пустое.
Функция empty($blah) работает наоборот: если $blah пустое - возвратит true, если НЕ пустое - возвратит false. Поэтому "!" нужен - тогда всё работет как изначально задумывалось программером.
UPD: Забыл написать, если в исходном файле было написано if(!count($blabla)), то нужно менять на if(empty($blabla))
Смарти легко обновить: в корне папки скрипта есть файл composer.json, открываем его, находим строку "smarty/smarty": "3.1.19", заменяем его на "smarty/smarty": "3.1.31"
После чего в этот папке от имени её владельца запускаем команду composer update, и всё будет Ок.
Кстати, composer update нужно запускать после обновления версии ТВ