VirtueMart: отображение знаков валют
В работе над все тем же проектом интернет-магазина на VirtueMart основная валюта сайта была DKK (датская крона). Отображение цены можно было выбрать в виде волют соседных стран NOK (норвежская крона), SEK (шведская крона) и EUR (евро).

Решение:
1. Если бы евро была основной валютой сайта, в которой по умолчанию отображаются все цены товара, то поставить EUR место € не представляет труда. Заходим в Компоненты - VirtueMart - Store - Edit Store - Currency Display Style - Currency и выбираем "Euro", ниже в позиции Currency symbol ставим EUR. В результате, все цены были бы c трех буквенным символом валюты.
НО: этот способ годен только для валюты по умолчанию. Так как основная валюта на сайте была отличной от евро, пришлось решать так:
2. Захоим в файл: /administrator/components/com_virtuemart/classes/currency
/class_currency_display. php и убираем строку case 'EUR': $this->symbol='€';break; - то есть ту, которая и отвечает за отображение знака валют. В итоге, даже если евро не основная на сайте, она будет отображаться как EUR.

3. Хочется отметить, что если у вас на сайте присутствует некая загадочная валюта, например, иранский риал, а вам надо отобразить именно его знак (а не символы IRR), то вставляем соответствующий код там же (в том же файле), где прописаны другие знаки для доллара, евро, юаней и тд. Для иранского риала это будет код: case 'IRR': $this->symbol='﷼';break;
В итоге получим:

вместо этого

будет так.
2 коммент.:
Скажите пожалуйста, как Вы вставили в текст такой заковыристый арабский знак ион дажекопируется? Есть ли рецепт вставки знака рубля - который Р с чёрточкой?
Это просто буквы языка фарси, как и любые другие буквы иностранного алфавита.
Знак рубля... с таким вопросом не сталкивалась. Как вариант можно использовать картинку. По поисковику пробейте "знак рубля в html", может найдете рабочий вариант. Ссылок много, но лично мной они не проверялись.
Если найдете рабочий вариант - поделитесь или, если не трудно, дайте ссылку. Думаю, многим будет интересно и важно это знать :)
Отправить комментарий