OpenCart 🇺🇦

Статья "Простой способ сделать разные валюты на сайте и в админке"

Очень пройто способ сделать в админке например доллары, а для пользователей всегда гривны:
  1. Убираем из шаблона, который отвечает за шапку сайта код:
    < ?php echo $currency; ?>
  2. Открываем контроллер ControllerModuleCurrency, видим в нем следующий код:
    if (isset($this->request->post['currency_code'])) {
    	$this->currency->set($this->request->post['currency_code']);
    
    	unset($this->session->data['shipping_method']);
    	unset($this->session->data['shipping_methods']);
    
    	if (isset($this->request->post['redirect'])) {
    		$this->redirect($this->request->post['redirect']);
    	} else {
    		$this->redirect($this->url->link('common/home'));
    	}
    }
    
    Выделенная жирным строчка показывает, каким образом можно поменять валюту на сайте. В контроллере перед ней ставим exit;, что не даст пользователям менять валюту
  3. Открываем index.php. Добавляет после
    // Currency
    $registry->set('currency', new Currency($registry));
    
    следующий код:
    $currency->set('UAH');
    
Все. Теперь каждый пользователь будет автоматически переключен на цену в гривнах, а в системе цену можно хранить в долларах...