- Описание
- Комментарии 1
Я впервые начал работать с OpenCart сегодня и столкнулся с проблемой, что валюта не меняется а сайте, при смене языка. На форумах есть много переписок на эту тему, но результат не очень. Вот решил сам залезть в код.
Возможно это делается не простой заменой кода а плагином, но увы я ещё не умею создавать плагины для OpenCart, поэтому все вручную.
Работаем с версией 3.Х
Открываем файл catalog/controller/product/product.php и находим код:
Возможно это делается не простой заменой кода а плагином, но увы я ещё не умею создавать плагины для 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;
}
Разумеется нужно подставить свои коды языка, внимательно посмотрите код, все просто и понятно как оказалось.