Зависає адмін панель при вході opencart
Помилка входу в адмін панель opencart
💼 Cтворення сучасних веб сайтів будь якої складності. | 👌 WEB-UKRAINE.COM

Зависає адмін панель при вході opencart

5/51 rating

Останнім часом дуже часто зустрічається ситуація що при спробі увійти в адмін панель інтернет магазину на 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.

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

Вас також може зацікавити

Немає коментарів

Ви можете залишити коментар першим.

Залишити відповідь

Виберіть спосіб спілкування
Звязатися з нами!
Ми готові до діалогу.