Связаться
+79263772075
info@el-komp.ru

Blog

В магазине на 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/

Leave a comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Top Яндекс.Метрика