Надо очищать кэш и кукис в браузере, борюсь с той же проблемой. Не забудьте в "настройках" прописать валюту по умолчанию. Кто подскажет как принудительно сбросить у пользователя, который ранее выбирал валюту на валюту, на ту, что по умолчанию в настройках - огромный жирный плюс. Из-за этого сейчас проблемы, раньше просто заменял знак, а сейчас подключать приват24 и можно на этом погореть
DionisCR, видел решение как привязать язык к валюте, там есть код как вставить в кукисы принудительно валюту, что-то типа такого - $this->currency->set('UAH'); // UAH - код гривны в магазине в файле - catalog/controller/common/header.php Вот эти темы, может поможет вам -
Bnopen, использовал оба способа. Предварительно проверив все настройки. Если раньше валюта сбивалась - сейчас стабильно какая нужна! Код: 1. открываем catalog/controller/common/header.php 2. находим: $this->data['title'] = $this->document->getTitle(); 3. Добавляем после: if ($this->config->get('config_language') == 'ru') { $this->currency->set('UAH'); } Вобще, этого должно быть достаточно. т.е. при русском языке на сайте у нас UAH-валюта, т.е. гривна. То же проделываем с en - USD и прочими - и жизнь прекрасна! Код: Пилим system/library/currency.php Находим: if (isset($this->request->get['currency']) && (array_key_exists($this->request->get['currency'], $this->currencies))) { if($this->request->cookie['language'] != "en" && $this->language->get('code') == "en") $this->set($this->config->get('config_currency')); if($this->request->cookie['language'] != "ru" && $this->language->get('code') == "ru") $this->set("UAH"); Т.е. снова, при русском языке будет гривна. Просто реализовано немного по-другому. Оба способа жизнеспособны. Всем успехов, надеюсь, что поможет!
вообще чтобы нормально работали валюты в opencart нужно сначала, удалить все товары, удалить все скидки, а потом удалить все валюты кроме доллара, а доллар изменить на RUB, только после этого будет все нормально работать.
В момент отключения валют в админ панели , переключатель валют на сайте стоял в долларах. Надо обратно включить все валюты в админ панели, затем перевести на сайте в рубли, а потом можно выключать валюты в админке.