При создании сайта с определенным движком необходимо следовать инструкциям по его установке из официальных источников, иначе в дальнейшем могут возникать разные ошибки и проблемы. Ошибка Fatal Error Uncaught Exception ‘Exception’ with Message может возникать из-за нескольких причин. В этой статье мы попробуем разобраться с ней, и определить корень проблемы с движком магазинов OpenCart.
Что такое OpenCart?
Движок для создания коммерческих платформ OpenCart достаточно популярен в Интернете, хотя и конкурентов у него достаточно. Написан он, как и другие подобные, на языке программирования PHP. Его преимуществом является поддержка дополнений. Относится к свободному программному обеспечению. Из модулей можно собирать очень функциональные платформы для продаж. Его поддерживают все сервера с MySQL и PHP.
Он прост в освоении и имеет простой процесс подключения модулей. Есть возможность реализации продажи скачиваемых товаров. Большое количество документаций на русском и других языках, общая админка для нескольких управляемых платформ, открытый исходный код — все это делает его незаменимым среди прочих движков.
Что делать, если появляется ошибка Fatal error
Если вы используете какие-либо модули для расширения функций платформы, прежде всего нужно проверить поддержку версии движка. Большинство ошибок появляются из-за невнимательности. Если вы пытаетесь установить модуль, который был разработан под версию OpenCart 2.1, но у вас установлена более поздняя версия 2.2, тогда становится ясно появление ошибки. Попытайтесь связаться с разработчиками модуля и поинтересуйтесь у них, если ли новая версия.
Ошибки класса Fatal error: Uncaught exception Exception with message появляются в результате запроса определенного модуля или команды пытаются вызвать несуществующий метод. Попробуйте найти папку «modification» (по пути system\storage) и удалить её содержимое. Не исключены ошибки сервера. В этом случае попробуйте подождать некоторое время и проверить ошибку снова.
Чистим кэш в OpenCart
При заполненном хранилище быстрого доступа сайта могут возникать ошибки, поэтому его нужно периодически чистить. Но делать это часто не стоит. Пока он заполнен, скорость доступа к вашему сайту значительно выше. Для того, чтобы очистить кэш на клиентской части, достаточно удалить его в браузере. Процесс очистки кэша на сервере не так уж прост и состоит из нескольких действий. Не будет разбираться со всеми уровнями кэша, а перейдем к тому, который нам нужен — VQMod. Он выступает в виде файлов с расширениями .php и .cache.
Очистка этого кэша решает проблемы, когда вы устанавливаете какой-нибудь модуль в движок, но при его тестировании не видите изменений. В VQMod хранятся подобные изменения. Когда мы сбросим его настройки, файл заполнится, но уже с нужными нам параметрами. Чтобы это сделать:
- Найдите в корне сайта эту папку — VQMod. В ней нужно удалить весь mods.cache файл,
- После этого вам необходимо открыть каталог «Cache»,
- Здесь удалите все данные.
Все удаленные файлы снова будут сгенерированы, поэтому сомневаться перед удалением не стоит.
Дополнительная чистка кэша
Но это еще не все. Вам стоит, конечно, проверить, возможно вы уже смогли избавиться от ошибки Fatal Error Uncaught Exception ‘Exception’ with Message. Если это не так, нужно попробовать очистить кэш OCMod. Эти файлы также хранят кэш установленных модификаций. Они находятся в папке system/modification. Их также можно найти в каталогах, которые дублируют файловую систему движка. При этом и названия имеют одинаковые, поэтому найти их будет просто.
Если вам нужно почистить кэш и OCMod, необходимо удалить все файлы в папке «Модификации» (по пути выше). В них могут быть не только файлы, но и папки. Удалить необходимо все. Разработчики бесплатного магазина в версиях выше 2.0 предоставляют удаление данного кэша более удобным способом.
- Перейдите в меню «Дополнения»,
- Здесь найдите «Модификации»,
- Вверху найдите пиктограмму ластика и нажмите её. Найдите рядом кнопку «Обновить» и нажмите её тоже.
Удалите кэш в OpenCart
При этом произойдет генерация новых файлов. Теперь проверьте снова ошибку, возможно вам уже удалось решить её.
Удаляем английский язык в OpenCart
При использовании нескольких языков в вашем движке, могут появляться подобные ошибки. Если вы создаете магазин, который будет использовать только русский язык, рекомендуется удалить английский из движка. Для этого вам необходимо:
- Перейдите в раздел «Система»,
- Открыть пункт «Локализация» и найти еще один пункт «Языки»,
- Установите на чекбоксе с английским языком галочку,