Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Поддержка] Обновление курсов валют с ЦБРФ


ikarus
 Поделиться

Рекомендованные сообщения

подскажите пожалуйста как убрать вообще курс валют с саита ?

думал это модуль, все перешарил в модулях его негде нет

Ссылка на комментарий
Поделиться на других сайтах


подскажите пожалуйста как убрать вообще курс валют с саита ?

думал это модуль, все перешарил в модулях его негде нет

тот модуль что здесь выложен только обновляет курсы, а у вас какой то модуль вывода курсов валют,

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

Добрый день,

Установил (залил файлы)

Вошел  в Локализация - Валюты- изменить RUB и при сохранении настроек валюты выходит на ошибку:

 

Warning: Cannot modify header information - headers already sent by (output started at W:\WEBSERVER\5.0.0\OpenServer\domains\xxxx.loc\admin\model\localisation\currency.php:1) in W:\WEBSERVER\5.0.0\OpenServer\domains\xxxx.loc\vqmod\vqcache\vq2-system_engine_controller.php on line 28

Warning: Cannot modify header information - headers already sent by (output started at W:\WEBSERVER\5.0.0\OpenServer\domains\xxxx.loc\admin\model\localisation\currency.php:1) in W:\WEBSERVER\5.0.0\OpenServer\domains\xxxx.loc\vqmod\vqcache\vq2-system_engine_controller.php on line 29

 

Вот строчки из vq2-system_engine_controller.php

protected function redirect($url, $status = 302) {
		header('Status: ' . $status);
		header('Location: ' . str_replace(array('&', "\n", "\r"), array('&', '', ''), $url));
		exit();				
	}

Спасибо

Ссылка на комментарий
Поделиться на других сайтах


Добрый день,

Установил (залил файлы)

Вошел  в Локализация - Валюты- изменить RUB и при сохранении настроек валюты выходит на ошибку:

 

Warning: Cannot modify header information - headers already sent by (output started at W:\WEBSERVER\5.0.0\OpenServer\domains\xxxx.loc\admin\model\localisation\currency.php:1) in W:\WEBSERVER\5.0.0\OpenServer\domains\xxxx.loc\vqmod\vqcache\vq2-system_engine_controller.php on line 28

Warning: Cannot modify header information - headers already sent by (output started at W:\WEBSERVER\5.0.0\OpenServer\domains\xxxx.loc\admin\model\localisation\currency.php:1) in W:\WEBSERVER\5.0.0\OpenServer\domains\xxxx.loc\vqmod\vqcache\vq2-system_engine_controller.php on line 29

 

Вот строчки из vq2-system_engine_controller.php

protected function redirect($url, $status = 302) {
		header('Status: ' . $status);
		header('Location: ' . str_replace(array('&', "\n", "\r"), array('&', '', ''), $url));
		exit();				
	}

Спасибо

 

Попробуй полностью очистить папку W:\WEBSERVER\5.0.0\OpenServer\domains\xxxx.loc\vqmod

Ссылка на комментарий
Поделиться на других сайтах

Здравствуйте. Почему-то не везде срабатывает Ваш модуль у меня. Вот в одном случае, при попытке зайти в карточку товара в админке, ругается:

Fatal error: Call to undefined method ModelLocalisationCurrency::getCurrencyByCode() in /.../vqmod/vqcache/vq2-admin_controller_catalog_product.php on line 1191

 

Вот эта строка:

          $curr = $this->model_localisation_currency->getCurrencyByCode($this->config->get('config_currency'));

 

P.S. До этого я менял вот что:

system/library/currencies.php заменил там валюту по умолчанию на 'RUB':

 

} else { $this->set($this->config->get('config_currency')); }

 

на

 

} else { $this->set('RUB'); }

 

 

 

Может это как-то повлияло? Подскажите как решить?

Ссылка на комментарий
Поделиться на других сайтах


Здравствуйте. Почему-то не везде срабатывает Ваш модуль у меня. Вот в одном случае, при попытке зайти в карточку товара в админке, ругается:

Fatal error: Call to undefined method ModelLocalisationCurrency::getCurrencyByCode() in /.../vqmod/vqcache/vq2-admin_controller_catalog_product.php on line 1191

 

Вот эта строка:

          $curr = $this->model_localisation_currency->getCurrencyByCode($this->config->get('config_currency'));

 

P.S. До этого я менял вот что:

system/library/currencies.php заменил там валюту по умолчанию на 'RUB':

 

} else { $this->set($this->config->get('config_currency')); }

 

на

 

} else { $this->set('RUB'); }

 

 

 

Может это как-то повлияло? Подскажите как решить?

 

Во-первых, что у тебя за версия ОС?

Ссылка на комментарий
Поделиться на других сайтах

В этом файле у меня вообще только одна строчка, содержащая currency:

'price'                   => (float)$product_option_value['price'] ? $this->currency->format($product_option_value['price'], $this->config->get('config_currency')) : false,

Ссылка на комментарий
Поделиться на других сайтах


В этом файле у меня вообще только одна строчка, содержащая currency:

'price'                   => (float)$product_option_value['price'] ? $this->currency->format($product_option_value['price'], $this->config->get('config_currency')) : false,

 

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

Ссылка на комментарий
Поделиться на других сайтах

Файл admin_controller_catalog_product.php?

Заменил его на оригинальный - ничего не изменилось :(

 

Почисти кеш. Полностью очисти папку ../vqmod/vqcache/

Ссылка на комментарий
Поделиться на других сайтах

ессно, всё почистил.

 

Поставил у себя чистую OC 1.5.5.1.2, залил модуль, все работает прекрасно, где то в твоей сборке проблема.

 

Кстати вот это откуда ты взял?

Вот эта строка:

          $curr = $this->model_localisation_currency->getCurrencyByCode($this->config->get('config_currency'));

Ссылка на комментарий
Поделиться на других сайтах

Это из файла vqcache/vq2-admin_controller_catalog_product.php

Но именно из кэша, а не из оригинального файла. В оригинале нет такого..

Ссылка на комментарий
Поделиться на других сайтах


Т.е. в кеше vqmod'а в этом файле появляется такая строчка? Дэк это у тебя какойто из модов vqmod'a туды её пишет.

Ссылка на комментарий
Поделиться на других сайтах

Так как понять какой и как с этим бороться? При стандартном файле всё нормально, а когда вставляю Ваш - выдаёт ошибку (

Ссылка на комментарий
Поделиться на других сайтах


Нашёл решение, спасибо MaxD - в Вашем файле пропущен код (если сравнить с оригиналом):

 

public function getCurrencyByCode($currency) {
$query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "currency WHERE code = '" . $this->db->escape($currency) . "'");
 
return $query->row;
}
Ссылка на комментарий
Поделиться на других сайтах


Нашёл решение, спасибо MaxD - в Вашем файле пропущен код (если сравнить с оригиналом):

 

public function getCurrencyByCode($currency) {

$query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "currency WHERE code = '" . $this->db->escape($currency) . "'");

 

return $query->row;

}

в любом случае в оригинальном файле admin\controller\catalog\product.php нет обращений к этой функции, а у тебя ошибка появлялась как раз отсюда, это обращение делает какая то модификация vqmod

Ссылка на комментарий
Поделиться на других сайтах

Вы изменили файл currency. А в оригинальном файле есть 

public function getCurrencyByCode.

да не уж то... это видимо вместо спасибо за мод...
Ссылка на комментарий
Поделиться на других сайтах

За мод спасибо, конечно :)

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

Ссылка на комментарий
Поделиться на других сайтах


За мод спасибо, конечно :)

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

 

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

Всех с Новым Годом!!!  :ugeek: 

Ссылка на комментарий
Поделиться на других сайтах

Добрый день,

Установил (залил файлы)

Вошел  в Локализация - Валюты- изменить RUB и при сохранении настроек валюты выходит на ошибку:

 

Warning: Cannot modify header information - headers already sent by (output started at W:\WEBSERVER\5.0.0\OpenServer\domains\xxxx.loc\admin\model\localisation\currency.php:1) in W:\WEBSERVER\5.0.0\OpenServer\domains\xxxx.loc\vqmod\vqcache\vq2-system_engine_controller.php on line 28

Warning: Cannot modify header information - headers already sent by (output started at W:\WEBSERVER\5.0.0\OpenServer\domains\xxxx.loc\admin\model\localisation\currency.php:1) in W:\WEBSERVER\5.0.0\OpenServer\domains\xxxx.loc\vqmod\vqcache\vq2-system_engine_controller.php on line 29

 

Вот строчки из vq2-system_engine_controller.php

protected function redirect($url, $status = 302) {
		header('Status: ' . $status);
		header('Location: ' . str_replace(array('&', "\n", "\r"), array('&', '', ''), $url));
		exit();				
	}

Спасибо

Вам удалось решить эту проблему?

п.с. опыта у меня совсем мало потому буду очень благодарен за развернутый ответ  с объяснениями.. 

 

чистка папки vqmod не помогла.

 

спасибо

Ссылка на комментарий
Поделиться на других сайтах


  • 2 недели спустя...

Вам удалось решить эту проблему?

п.с. опыта у меня совсем мало потому буду очень благодарен за развернутый ответ  с объяснениями.. 

 

чистка папки vqmod не помогла.

 

спасибо

 

Да, причина в том что для корректного сообщения о проблемах загрузки валют, currency.php был кодирован в UTF-8, что почему-то (пока не разбирался почему) приводило к подобным ошибкам.

Для решения перекачайте или перекодируйте \admin\model\localisation\currency.php в "UTF-8 без BOM" и закоментарьте строки со 110 по 112.

 

 

Да, и сообщения о проблемах обновления курсов валют пока отключены, будет время сделаю... если кому надо...

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.