Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Отображение нескольких валют


Recommended Posts

Уважаемые форумчане, подскажите, а как сделать, чтобы в каталоге наряду с основной отображалась еще и дополнительная валюта. Например: Рубль (основная) и доллар как дополнительная валюта или наоборот.Спасибо.

Надіслати
Поділитися на інших сайтах


  • 1 year later...

Иногда хочется вывести пользователю цену на продукт в разных валютах. На равне с рублём, показать рядышком ещё и автоматически конвертированную цену в евро или долларах.

Это не реализовано в стандартной сборке, но в классе currency есть встроенная функция convert:

public function convert($value, $from, $to)

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

$this->currency->convert($product_info['price'], 'RUS', 'USD')

Для примера реализуем вывод цены в евро (аналогично для долларов) на странице карточки товара (по умолчанию используем валюту рубли). Не забудьте, что в backend'е Opencart надо добавить и включить валюту доллара.

catalog/view/theme/default/template/product/product.tpl (около 38-й строки):

<span><?php echo $price; ?></span>

после добавляем строчку

<span id="price_2"><?php echo $price_2; ?></span>

Дальше в catalog/controller/product/product.tpl (строка 227):

if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {

$this->data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));

после добавляем строчку

$this->data['price_2'] = "(€ ".round($this->currency->convert($product_info['price'], 'RUB', 'EUR'), '2').")";

} else {

$this->data['price'] = false;

}

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.