В магазине на OpenCart в админку не заходит 3 решения
Если вы вводите логин-пароль в админку, и все зависает, а потом может пишет 500, 504 или что-то еще.
То проблема связана с обновлением курсов валют через яху. Проблема точно проявилась на ocStore 1.5.1.3 и 1.5.5.1.2 — может на более новых такого нет. Можно, конечно, просто отключить автообновление валют, но не всем это подходит. Итак:
Решение 1.
Открываем файл
\admin\model\localisation\currency.php
находим там
public function updateCurrencies($force = false) { if (extension_loaded('curl')) { $data = array(); if ($force) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "currency WHERE code != '" . $this->db->escape($this->config->get('config_currency')) . "'");
и вставляем return;
public function updateCurrencies($force = false) { return; if (extension_loaded('curl')) { $data = array(); if ($force) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "currency WHERE code != '" . $this->db->escape($this->config->get('config_currency')) . "'");
Примечание!
В старых версиях Opencart нет фразы ($force = false) { на это не стоит обращать внимание.
А еще при этом не работает автообновление цен (если кому оно все таки нужно)
Решение 2.
Находим тут \admin\model\localisation\currency.php
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); Вставляем после нее curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 4); //4 сек ожидания - подобрать по хостингу. curl_setopt($curl, CURLOPT_TIMEOUT,4);
Спасибо форуму https://opencartforum.com
Решение 3. (Себе это решение оставил)
Замена автообновителя курсов с Yahoo на ЦБРФ
Обновление курсов валют с ЦБРФ
Вот модуль Заменяет 1 файл admin/model/localisation/currency.php
Спасибо https://opencartforum.com/files/