Opencart, разные валюты в админке и фронте

178
10 февраля 2019, 14:30

В админке по умолчанию выбрана валюта USD, и в настройках локализации выбрано значение для доллара 1.00000000.
Также в настройках локализации есть валюта UAH со значением 28.00000000.
Как сделать, чтобы во фронтенде была другая валюта, допустим грн? Выбор валюты в шапке отключён, т.к. предусматривается на сайте только одна валюта: грн, а в админке товарам цены будут назначаться в уе

P.S.
нашёл код в инете, там нужно вставить участок кода в файле catalog/controller/startup/startup.php после этой строки,
$this->registry->set('currency', new Cart\Currency($this->registry));
но этот код для старой версии opencart
$registry->get('currency')->set('UAH'); подскажите, как исправить?

Answer 1

В файле catalog/controller/startup/startup.php перед строкой

$this->registry->set('currency', new Cart\Currency($this->registry));

добавьте

$this->session->data['currency'] = 'UAH';

Еще, как вариант, можно попробовать в файле system/library/cart/currency.php заменить

public function format($number, $currency, $value = '', $format = true) {

на

public function format($number, $currency = 'UAH', $value = '', $format = true) {

И не забывайте, при правках, про системный кэш и кэш модификаторов. Ну и про куки/кэш браузера.

READ ALSO
Форма Заказа в com_zoo (joomla)

Форма Заказа в com_zoo (joomla)

Может кто-то подсказать как перехватить данные с формы, которая находиться в корзине, для оформления заказаКомпонент для каталога и корзины...

160
Оптимизация изображений для сайта - php Imagick

Оптимизация изображений для сайта - php Imagick

Нужно оптимизировать изображения так чтобы проходить проверку Gtmetrix или Google PageSpeed Insights (результат у них одинаковый), для этого использую php расширение...

196
Деструктор и указатель на объект

Деструктор и указатель на объект

Например, есть у нас класс Klass, в нем есть конструктор и деструктор:

223