Увидел эту проблему на сайте клиентов. Ни одно из приведенных выше решений не помогло мне. После долгих поисков ошибки, похоже, она связана с темами / расширениями JM или JoomlArt.
Код крайне плохо написан. Например, некоторые из вещей, которые вы найдете в этих темах:
Объявление классов php внутри шаблонов,
Установка глобальных переменных внутри шаблонов,
Установка данных в суперглобалы из шаблонов,
Предоставление файла перевода, но не завершение большинства текстовых строк в шаблоне в функции перевода
Я нашел 1 ответ от их службы поддержки, в основном предлагавший отключить отчеты об ошибках, чтобы исправить проблему.
Я нашел свою проблему в app / design / frontend / default / jm_adamite / template / catalog / navigation / tops.phtml
Была строка, устанавливающая $ this в $ _SESSION. Я закомментировал это, и ошибка ушла. Больше ничего не казалось сломанным. У grep для этой переменной, используемой где-либо еще, было 0 результатов. Если у вас установлено одно из этих расширений JM или вы используете одну из их тем, я подозреваю, что сначала
Удачи