Добрый вечер, подскажите кто сталкивался. Задача простая изменить отображение валюты к примеру стандартно все в Битрикс так 120.00 руб. Нужно сделать так 120 р. Вместо р. будет знак рубля. Делается просто:
в init.php
Все работает и выводит цену как нужно, только проблема в том что выводит цену только товара а не торгового предложения. Для торгового предложения цена отображается в том же самом виде 120.00 руб. Как вот ее изменить не могу понять...
в init.php
Код |
---|
$eventManager = \Bitrix\Main\EventManager::getInstance(); $eventManager->addEventHandlerCompatible('currency', 'CurrencyFormat', array('CCurrencyLangHandler', 'CurrencyFormat')); class CCurrencyLangHandler { public static function CurrencyFormat($price, $currency) { if (!(defined('ADMIN_SECTION') && true === ADMIN_SECTION)) { return sprintf('%s <span class="rouble">p</span>', number_format($price, 0, '.', ' ')); } } } |