Перейти к содержанию
SerginioWS

Разная валюта для гостей и зарегистрированных

Рекомендуемые сообщения

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

В магазине всего две валюты. 

Необходимо для гостей показывать в долларах, а для авторизованных пользователей - в рублях.

 

Магазин на ocStore 2.1.0.2.1

Изменено пользователем SerginioWS

Поделиться сообщением


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

Возможно!

 

Welcome to PM.

Поделиться сообщением


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

В файле index.php находим строку:

$registry->set('currency', new Currency($registry));

После неё добавляем:

$registry->get('currency')->set($customer->isLogged() ? 'RUB' : 'USD');

Приблизительно так. Надо только нужные коды валют поставить.

  • +1 1

Поделиться сообщением


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

Не совсем так...

Увы..

Первая мысль была такая же

 

вот частичная реализация

 

http://demo.slasoft.kharkov.ua/login/

Выбрать пользователя Место3

Поделиться сообщением


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

Тут же требуется проверить, что пользователь залогиился.

Этот код ровно это и сделает.

 

Инициализиция валюты идёт в конструкторе currency.

Если после этого сделать set, то валюта сменится. Вне зависимости от конфига и выбора пользователя.

 

Останется только скрыть в шаблоне выбор валюты.

Поделиться сообщением


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

Демо: [Демка отключена]

Изменено пользователем mpn2005
  • +1 1

Поделиться сообщением


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

В принципе, да..

 

А теперь представим, что для каждого!!! пользователя своя валюта :)

 

Вот так и сделано в демке.

  • +1 1

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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