Примеры отображения символа рубля:
15 999,12 руб.Если символ рубля после установки модуля не отображается, а вид валюты остается прежним, значит, вывод валюты реализован нестандартным способом. Для решения проблемы необходимо вручную находить в коде места вывода валют и заменять функцию вывода валюты на функцию модуля:
CurrencyFormat_Ruble($Value, $Currency="RUB", $Decimals=0, $dec_point='.', $thousands_sep=' ');
После этого символ рубля должен отображаться корректно.
AddEventHandler('main','OnEndBufferContent','WD_Ruble_ChangeJsCurrency'); function WD_Ruble_ChangeJS(&$Content) { $From = "{'CURRENCY':'RUB','FORMAT':{'FORMAT_STRING':'.*?','DEC_POINT':'(.*?)','THOUSANDS_SEP':'(.*?)','DECIMALS':(.*?),'THOUSANDS_VARIANT':'(.*?)','HIDE_ZERO':'(.*?)'}},"; $To = "{'CURRENCY':'RUB','FORMAT':{'FORMAT_STRING':'<ruble>o</ruble> #','DEC_POINT':'$1','THOUSANDS_SEP':'$2','DECIMALS':$3,'THOUSANDS_VARIANT':'#4','HIDE_ZERO':'$5'}},"; $Content = preg_replace("/{$From}/i", $To, $Content); }
Суть в следующем: наш модуль выводит символ рубля с помощью доп. верстки: <span class="webdebug-ruble-symbol">...</span>.
Соответственно, после указанной обработки получается <spanclass="webdebug-ruble-symbol">...</span>, что, конечно же, не работает.
Решений два: либо в настройках модуля выбрать для рубля собственный тег (не работает в IE старых версий), либо убрать эту PHP-обработку и к цене просто применить стиль white-space:nowrap, что результате даже лучше.
Внимание! Повторная установка в демо-режиме приведет к окончанию демо‑режима и невозможности использовать модуль.
Если Вы не успели попробовать модуль, напишите нам, мы поможем