Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


ikarus

Recommended Posts

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

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

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

Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

Добрый день,

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

Вошел  в Локализация - Валюты- изменить 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'));

Надіслати
Поділитися на інших сайтах

Т.е. в кеше 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 weeks later...

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

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

 

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

 

спасибо

 

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

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

 

 

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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.