Зависает админ панель при входе opencart
Ошибка входа в админ панель opencart
Создание, разработка, изготовление сайтов | WEB-STYDIA.COM

В последнее время очень часто встречается ситуация что при попытке войти в админ панель интернет магазина на opencart страница зависает а потом выдает разнообразные ошибки, к примеру может выдать ошибку 500 или 504, то есть сработал таймаут по времени и соединение было сброшено.

С чем связанна ошибка входа в админ панель Opencart?

Все просто, если у вас в магазине несколько видов валют, то вам хочется чтоб курс валют обновлялся автоматически, есть специально такая функция которая обновляет при каждом входе в админку магазина курс валют из сервиса Yahoo. Можно или включить автоматическое обновление или же отключить его.

Если у вас автоматическое обновление валют в opencart включено то ваш магазин при заходе в админ панель пытается обновить курс валют и обращается к вышеуказанному сервису, который как раз и вызывает данную ошибку.

Если вам автоматическое обновление курса валют не нужно, Вы меняете курс валют самостоятельно, то самое простое решение это отключить обновление валют в админ панели opencart. Но так как вы не можете войти в админ панель чтобы отключить, то просто перейдите в любой другой раздел, и после перейдите в настройки и отключите обновление, к примеру можно зайти на страницу категорий так:

Так как в примере указан совсем иной токен то вас попросят пройти авторизацию снова, после авторизации вы попадете сразу в раздел категории, после идите в настройки и в разделе локализация отключите Автоматическое обновление валют, страница скорей всего опять зависнет, но не страшно настройки сохранятся и вы сможете после уже входить как обычно.

Но что делать если автоматическое обновление валют для Вас важно?

В таком случае есть несколько вариантов исправления данной ситуации, и сейчас мы рассмотрим каждый из методов как исправить ошибку входа в админ панель в opencart.

1. И так, рассмотрим первый вариант решения проблем с входом в админ панель:

Нашей задачей будет внести изменения в файл /admin/model/localisation/currency.php, нам потребуется добавить return в запрос вызова. ( PS: return возвращает результат работы функции в то место, где она была вызвана.)

И так мы открыли вышеуказанный файл и находим в нем примерно в 104 строке:

и сразу же под данной строкой вставляем:

То есть мы полностью отключаем автоматическое обновление валют. ( Для тех кому автоматическое обновление все же нужно данный метод не подходит).

Обратите внимания -  что в некоторых версиях код может отличатся немного, к примеру вышеуказанная функция updateCurrencies может быть без $force = false, но это не важно и return все равно вставляем под данной функцией.



2. Теперь давайте рассмотрим второй вариант решения проблем входа в админ панель магазина.

В данном примере мы указываем время при котором в случае зависания обновления из Yahoo разрывать и пропускать попытку обновления а сразу же переходить в административную панель магазина. Для этого метода открываем все тот же файл /admin/model/localisation/currency.php и в нем находим строку:

И стразу же после нее вставляем:

3. Ну и самым последним третьим вариантом будет не редактирование и подстраивание под сервис Yahoo, а полностью изменяем автоматическое обновление курсов валют opencart из Yahoo на ЦБРФ. То есть теперь Opencart будет обновляться из курсов Центрального банка России.

Данный метод был любезно предоставлен одним из пользователей русскоязычного форума Opencart.

И так, для того чтобы сделать обновление курсов валют с ЦБРФ в opencart, Вам потребуется все тот же /admin/model/localisation/currency.php , только мы не будем изменять какие то участки кода в нем а удаляем в нем все полностью и заменяем все содержимое кодом ниже:

Теперь при каждом вашем входе в административную панель магазина, сайт будет обновлять курс валют из XML файла который формируется центральным банком России.

PS: Обратите внимание, для использования данного метода у вас на хостинге должны быть подключены к PHP такие модули как curl и simplexml.

Ну вот собственно и все, теперь вы знаете как побороть ошибку входа в админ панель связанную с обновлением курса валют. Удачи Вам.

Вас также может заинтересовать

Нет комментариев

Вы можете оставить комментарий первым.

Оставить комментарий

Пожалуйста, введите Ваше имя. Пожалуйста, введите действительный адрес электронной почты. Пожалуйста, введите сообщение.