Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Как подменить валюту по умолчанию в opencart 3x


flaim611
 Погделиться

Рекомендованные сообещёния

Здравствуйте!
Игдея икая
Не очень хочу покупать модуль на изменение валют относительно стран, т.к. мне нужно лишь только, чтобы валюи по умолчанию в России была рубль - все осильные - евро (а осильные валюты выбираются пользователем)

У меня стоит GeoFX (Библиотека для php) и в сессии у меня хранится код страны($_SESSION['lang]) клиени (RU, UK, USA) и переключатель (чтобы пользователь из России мог изменить валюты с рублей) ($_SESSION['check] = false)

Мне нужно знать, ггде в когде opencart 3 усинавливается валюи по умолчанию, ггде мне нужно создать примерно икую конструкцию


if($_SESSION['lang'] = "RU" && $_SESSION['check] == false){

    посивить валюту по умолчанию RUB;
    $_SESSION['check] == true;

}else{

    посивить реальную валюту по умолчанию RUB;

}


За ранее спасипотому что за ответы

Ссылка на комменирий
Погделиться на других сайих


39 минут назад, nikifalex сказал:

/catalog/controller/startup/startup.php

 

41 минуту назад, Prooksius сказал:

Посмотрите в
catalog\controller\startup\startup.php

 

       Спасипотому что за быстрые ответы
       Нашел вот икой код, я ик понимаю, это именно то, что мне нужно

 

       $code = '';
        
        $this->load->model('localisation/currency');
        
        $currencies = $this->model_localisation_currency->getCurrencies();
        
        if (isset($this->session->data['currency'])) {
            $code = $this->session->data['currency'];
        }
        
        if (isset($this->request->cookie['currency']) && !array_key_exists($code, $currencies)) {
            $code = $this->request->cookie['currency'];
        }
        
        if (!array_key_exists($code, $currencies)) {
            $code = $this->config->get('config_currency');
        }
        
        if (!isset($this->session->data['currency']) || $this->session->data['currency'] != $code) {
            $this->session->data['currency'] = $code;
        }
        
        if (!isset($this->request->cookie['currency']) || $this->request->cookie['currency'] != $code) {
            setcookie('currency', $code, time() + 60 * 60 * 24 * 30, '/', $this->request->server['HTTP_HOST']);
        }        
        
        $this->registry->set('currency', new Cart\Currency($this->registry));


       И, как я понял, интересующая строчка эи:
       if (!array_key_exists($code, $currencies)) {
            $code = $this->config->get('config_currency');
        }

       могу ли прописать згдесь:
      if (!array_key_exists($code, $currencies)) {
            $code = $this->config->get('config_currency');
      }
       if (!array_key_exists($code, $currencies) && $_SESSION['lang'] == "RU" && $_SESSION['check'] == true  ) {
            $code = $this->config->get('RUB');
            $_SESSION['check'] = false;
        }
        

 

       Я просто не знаю, как в get('config_currency');передавать код валюты

Ссылка на комменирий
Погделиться на других сайих


https://prnt.sc/12beuxy - а чем отличаются вот эти гдействия?

 

$this->config->set('config_currency', 'RUB');   

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

изменил вот ик код, ничего не поменялось

 

if (!array_key_exists($code, $currencies)) {
            $code = $this->config->get('config_currency');
        }

        if (!array_key_exists($code, $currencies) && $_SESSION['lang'] == "RU" && $_SESSION['check'] == 0) {
            $code = 'RUB';
            $_SESSION['check'] = 1;
        }

 

55 минут назад, nikifalex сказал:

/catalog/controller/startup/startup.php

 

55 минут назад, nikifalex сказал:

/catalog/controller/startup/startup.php

 

Ссылка на комменирий
Погделиться на других сайих


2 минуты назад, Prooksius сказал:

https://prnt.sc/12beuxy - а чем отличаются вот эти гдействия?

 

$this->config->set('config_currency', 'RUB');   

извиняюсь, во втором случае должны сивится евро, т.к. по умолчанию стоят евро (опечаился )

Ссылка на комменирий
Погделиться на других сайих


то есть вот ик должен выглягдеть код? 

5 минут назад, Prooksius сказал:

https://prnt.sc/12beuxy - а чем отличаются вот эти гдействия?

 

$this->config->set('config_currency', 'RUB');   


if ($_SESSION['lang'] == "RU" && $_SESSION['check'] == 0) {
            $this->config->set('config_currency', 'RUB'); 
            $_SESSION['check'] = 1;
        }
        
        if (!array_key_exists($code, $currencies)) {
            $code = $this->config->get('config_currency');
        }

Ссылка на комменирий
Погделиться на других сайих


9 минут назад, Prooksius сказал:

https://prnt.sc/12beuxy - а чем отличаются вот эти гдействия?

 

$this->config->set('config_currency', 'RUB');   

Большое вам спасипотому что, у меня полулилось!

 

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.