Вторник, 24 Мар 2015 в 16:43

Мультивалютность Opencart (OCstore)

Автор: admin

Валюта по умолчанию доллары, а отображение цен на сайте по умолчанию в Рублях.

Задача: Хранить цены на товары в долларах, а на сайте выводить в национальной валюте. Например в рублях.

dengi1_600_4

Заходим в базу и удаляем все валюты, кроме тех, которые нужны для работы. В PhpMyadmin это делается легко.
В админке устанавливаем валюту по умолчанию Евро или Доллар с курсом 1 и не отключаем её.
У второй валюты указываем нужный курс или получаем его автоматически. Чтобы загрузить «сегодняшний» курс нужно обнулить поле date_modified в таблице currency базы данных. Затем обновить страницу в админке. Курс подгрузится, если включено автообновление.
Чтобы на сайте цены по умолчанию отображались в национальной валюте, а не в долларах или евро, и переключатель валют при этом был в положении нацвалюты, то открываем файл \system\library\currency.php и комментируем строку

// $this->set($this->config->get(‘config_currency’));
а ниже дописываем
$this->set(‘RUB’);
Для беларусских рублей
$this->set(‘BYR’);

Сохраняем файл.

Чтобы увидеть изменения нужно удалить кэш. Заходим в папку /system/cash/
нажимаем кнопку обновить в вашем FTP клиенте (для верности) и удаляем из этого каталога все файлы.
В папке /system/cash/ не должно быть файлов. Если они снова появились, это нормально. Сайт работает. Можно еще раз их удалить, для надежности 🙂
Теперь удалим куки в браузере и обновим страницу нашего сайта. Все цены будут отображены в национальной валюте, пересчитанные из валюты по-умолчанию по текущему курсу.

Ваш отзыв

Цитаты великих

"Если человек начинает интересоваться смыслом жизни или ее ценностью, это значит, что он болен."

Зигмунд Фрейд

Я в Контакте