Разные валюты для разных групп покупателей (OC 2+)

Тема в разделе "OpenCart", создана пользователем zek24, 31 окт 2016.

  1. zek24

    zek24

    Регистрация:
    10 ноя 2012
    Сообщения:
    162
    Симпатии:
    23
    Привет.
    Подскажите как можно реализовать следующее:
    - на сайте есть 6 групп покупателей + дефолтные + незарегистрированные.
    - есть две валюты, UAH USD

    Нужно для дефолтных и незарег чтобы все операции проводились в грн, а для 6 групп - валюта уе. По умолчанию, без возможности выбора.
    $customer_group_id в хедере есть, но как сделать set->currency не ясно.
     
  2. samuel_L

    samuel_L

    Регистрация:
    6 окт 2012
    Сообщения:
    221
    Симпатии:
    132
    Посмотрите тут
     
  3. zek24

    zek24

    Регистрация:
    10 ноя 2012
    Сообщения:
    162
    Симпатии:
    23
    Спасибо конечно, но ту тему я и стартанул, правда под более старую версию ОК.
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Если ваш вопрос только в этом:
    То можно было не создавать отдельную тему. В идеале можно было бы вообще просто немного пошевелить мозгами, заглянуть в /catalog/controller/common/currency.php и посмотреть, как там устанавливается текущая валюта при переключении валют:
    PHP:
    $this->session->data['currency'] = $this->request->post['code'];
    Соответственно, вместо
    PHP:
    $this->request->post['code']
    вписать код нужной валюты.

    И указывайте версию движка конкретно, потому что до версии 2.2 это как и в 1.5 будет
    PHP:
    $this->currency->set
    Правда, в конечном счёте это всё равно приходит к значению в сессии.