RSS-подписка

RSS-лента

Новые статьи

Последние комментарии


Получать обновления на эл. почту

Ваш e-mail:

Рассылка новостей от Loco

Opencart 2: сделать разные валюты в админке и на сайте

Opencart 2: сделать разные валюты в админке и на сайте В админке поставить доллары, а на сайте выводить цены в рублях. Это актуально, когда вы покупаете товары у поставщиков за доллары, а продаёте в своём магазине в рублях.

Рассматриваем шаблон по-умолчанию default.

1. В catalog/view/theme/default/template/common/header.tpl удалить строку выбора валюты

<?php echo $currency; ?>

так как мы решили её установить рублями.

2. В контроллере catalog/controller/common/currency.php в самом конце функция

public function currency() {
        if (isset($this->request->post['code'])) {
            $this->currency->set($this->request->post['code']);

            unset($this->session->data['shipping_method']);
            unset($this->session->data['shipping_methods']);
        }

        if (isset($this->request->post['redirect'])) {
            $this->response->redirect($this->request->post['redirect']);
        } else {
            $this->response->redirect($this->url->link('common/home'));
        }
    }

перед строчкой установки валюты

$this->currency->set($this->request->post['code']);

поставим

exit;

чтобы нельзя было её поменять.

3. В корне сайта в файле index.php добавим установку валюты в рубли принудительно. Найдите похожие строки и видоизмените их на вот такие:

// Currency
$currency = new Currency($registry);
$currency->set('RUB'); // на сайте цены устанавливаем в рублях
$registry->set('currency', $currency);

Теперь на сайте пользователь всегда будет видеть цену в рублях. В админке же можно в любой валюте устанавливать цену для товаров, например, в долларах.

Источник: loco.ru

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.