Разный шаблон для разных валют

У меня есть двухязычный магазин (польский и английский), и я разрешаю платить в трех разных валютах. Проблема в отображении символа валюты. Это зависит от языка, а не от валюты

Пример: (я выбираю валюту евро в представлении магазина на английском языке)

  • Дисплей: Евро 1
  • Должно отображаться: 1 евро

(В польском магазине валюта = $, язык = PL)

  • Дисплей: 100 $
  • Должен: 100 долларов

Где я могу это изменить, чтобы символ отображался не так, как "говорит" язык, а как должна выглядеть валюта?

P.S. Я нашел что-то вроде этого: Символ валюты в magento, но это изменило глобальную структуру валюты, а не конкретную один.


person Leszek    schedule 19.09.2014    source источник


Ответы (1)


см. эту ссылку

1. Go from your root folder to /lib/Zend/Locale/Data
2. Find the lenguage file. In my case es.xml
3. Look for <currencyFormat>

введите здесь описание изображенияДо

<currencyformatlength>
   <currencyformat>
    <pattern>¤ #,##0.00</pattern>
  </currencyformat>
</currencyformatlength>

После введите здесь описание изображения

<currencyformatlength>
   <currencyformat>
    <pattern>#,##0.00 ¤</pattern>
  </currencyformat>
</currencyformatlength>
person Ravi Patel    schedule 19.09.2014
comment
Я написал, что сделал это. Все в порядке, но вы показываете мне, как изменить место для каждого символа валюты, но, например, доллар и евро должны отображаться в разных местах (доллар слева, евро - справа) - person Leszek; 19.09.2014
comment
просто измените положение значка ¤ до и после того места, где вы хотите отобразить. - person Ravi Patel; 19.09.2014
comment
Вы не понимаете. Когда я меняю положение этого символа, там отображается вся валюта (100$, 100 евро, 100 песо). Мне нужно разрешить этот шаблон (100 евро, 100 долларов, 100 песо). - person Leszek; 19.09.2014
comment
панель администратора система-›управление валютой-›символы там должны изменить название валюты. - person Ravi Patel; 23.09.2014