Смена валюты при смене языка в OpenCart

Как сменить валюту автоматически при смене языка на сайте OpenCart, рассмотрим.
  • Описание
  • Комментарии 0
Я впервые начал работать с OpenCart сегодня и столкнулся с проблемой, что валюта не меняется а сайте, при смене языка. На форумах есть много переписок на эту тему, но результат не очень. Вот решил сам залезть в код.
Возможно это делается не простой заменой кода а плагином, но увы я ещё не умею создавать плагины для OpenCart, поэтому все вручную.

Работаем с версией 3.Х

Открываем файл catalog/controller/product/product.php и находим код:
if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
                $data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
            } else {
                $data['price'] = false;
            }
Выше ставим код:
switch ($this->language->data['code']){
                case "ru":
                    $this->session->data['currency'] = 'RUB';
                    break;
                case "en": case "gr":
                    $this->session->data['currency'] = 'EUR';
                    break;
                case "ro":
                    $this->session->data['currency'] = 'RON';
                    break;
            }
Разумеется нужно подставить свои коды языка, внимательно посмотрите код, все просто и понятно как оказалось.

Добавить комментарий

Оставить комментарий

В корзине: 0 шт.

на сумму: 0

Всего: 0

Оформить заказ Очистить корзину