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

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


Recommended Posts

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

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

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

 

Магазин на ocStore 2.1.0.2.1

Змінено користувачем SerginioWS
Надіслати
Поділитися на інших сайтах


В файле 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, то валюта сменится. Вне зависимости от конфига и выбора пользователя.

 

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

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

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

 

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

 

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

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

  • 3 years later...
On 10/10/2016 at 7:57 PM, mpn2005 said:

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


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

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


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

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

День добрый.
А для версии 3.0 есть решение? Если не сложно. 
Заранее благодарен.

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


Найдите подобный код в тройке, например в

catalog\controller\startup\startup.php

 

Но, к сожалению метода set() нет

 

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

 

 

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

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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