две валюты в OpenCart

Показать две валюты в OpenCart одновременно

В связи с деноминацией в Беларуси возникли проблемы с пониманием цен в новых рублях, которые выглядят как в 10 000 раз меньше старых. У владельцев интернет-магазинов появилась потребность указывать цену товара в нескольких валютах, что бы пользователь не запутался.

Как отобразить две валюты одновременно в OpenCart?

Есть простой метод. Он работает в зависимости от того. насколько правильно установлено соотношение валют. Две цены отражаются только на странице товара. Как показать две цены на страницах категорий в OpenCart, будет показано позже.

1. Нужно открыть файл catalog/controller/product/product.php. Найти в районе строк 330 – 335

$discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']);

и вставит после этого куска кода этот:

$this->data['price_'] = $this->currency->convert($product_info['price'], 'USD', 'BYN');
$this->currency->convert($price, $from, $to);

2. Потом найти файл catalog/view/theme/ваш_шаблон/template/product/product.tpl и после строки

<?php echo '<span class="price-new">'.$price.'</span>'; ?>

Вставить код:

<?php echo $price_; ?> руб.

С помощью стиля можно изменить, как-то цвет, размер.

<div style="color:#333; font-size: 20px; font-weight:bold"> <?php echo $price_; ?> руб.</div> 

USD, BYN, BYR это коды валют. Здесь требуется поэкспериментировать, что бы всё подошло. Зависит от того, какая валюта выставлена по умолчанию.