Почему Цены в письмах в валюте НЕ по умолчанию ?

Тема в разделе "Обо всём", создана пользователем Siamajor, 12 мар 2016.

  1. Siamajor

    Siamajor Новичок

    Сообщения:
    0
    Симпатии:
    0
    Вот такая задача появилась:
    на сайте валюта по умолчанию EUR
    фронт - в BYR
    Все прекрасно было бы, но...
    В письме покупателю цены приходят в EUR, что не есть хорошо.

    Как подправить это дело?

    OpenCart v 2.0.1.1
     
  2. Ален

    Ален Эксперт

    Сообщения:
    2.055
    Симпатии:
    634
    если заказ оформляется в валюте BYR то и в письме тоже должно быть, теоретически.
    Оформляете заказ стандартными средствами?
     
  3. Siamajor

    Siamajor Новичок

    Сообщения:
    0
    Симпатии:
    0
    Валюта по умолчанию - EUR, т.е. цены заносятся в евро. На фронте установлена по умолчанию BYR, соответственно для покупателя видна только пересчитанная валюта (BYR). Она же и при оформлении заказа - тут все без проблем.
    Но вот письма портят всю картину - валюта подхватывается по умолчанию.
    Попробовал не самый изящный способ: выдернул из БД курс валют, умножил/округлил, подставил в order.tpl...
    Получилась такая фигня
     

    Вложения:

    • 8.jpg
      8.jpg
      Размер файла:
      22,9 КБ
      Просмотров:
      11
    Последнее редактирование: 12 мар 2016
  4. Ален

    Ален Эксперт

    Сообщения:
    2.055
    Симпатии:
    634
    повторюсь!
    Если до базы руки дошли, то посмотрите в таблице order колонку currency_code, что там у вас?
     
  5. Siamajor

    Siamajor Новичок

    Сообщения:
    0
    Симпатии:
    0
    Оформляется заказ через Ajax Quick Checkout by Dreamvention
    в таблице currency_code EUR и BYR
    EUR значение 1.0000

    в таблице ORDER
    currency_code EUR
    currency_value 1.000000
     
    Последнее редактирование: 12 мар 2016
  6. Ален

    Ален Эксперт

    Сообщения:
    2.055
    Симпатии:
    634
    отсюда и проблема по всей видимости. В кривом модуле!
     
  7. Siamajor

    Siamajor Новичок

    Сообщения:
    0
    Симпатии:
    0
    Не...
    Снес модуль, картина та же...

    И дефолтное оформление, и поставил Simple
    один черт...
     
    Последнее редактирование: 13 мар 2016
  8. Ален

    Ален Эксперт

    Сообщения:
    2.055
    Симпатии:
    634
    версия движка какая? Я проверял на последней и все работает как надо.
     
  9. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    813
    Симпатии:
    216
    А у вас валюта на фронте пересчитывается штатными средствами движка или вносили правки в код для отображения валюты на фронте только в рублях?
    Почему вы вообще до сих пор сидите на этой версии?
     
  10. Siamajor

    Siamajor Новичок

    Сообщения:
    0
    Симпатии:
    0
    Версия 2.0.1.1
    Штатными средствами пересчет
    Изменялся только currency.php - принудительный вывод в нацвалюте:
    public function format($number, $currency = 'BYR', $value = '', $format = true)
     
  11. Vlad

    Vlad Эксперт

    Сообщения:
    3.869
    Симпатии:
    936
  12. Siamajor

    Siamajor Новичок

    Сообщения:
    0
    Симпатии:
    0
    Изменил.
    Теперь цены на фронте в евро...
    Мой вариант работает, этот нет
     
    Последнее редактирование: 14 мар 2016
  13. Vlad

    Vlad Эксперт

    Сообщения:
    3.869
    Симпатии:
    936
    Ваш неправильный!!! А вариант рабочий, вы видимо не прочитали что нужно чистить кеш и не почистили.
     
    Siamajor и optimlab нравится это.
  14. Siamajor

    Siamajor Новичок

    Сообщения:
    0
    Симпатии:
    0
    Эх... Точно! Трудно быть бестолковым...
    Все правильно работает, спасибо!