Добрый вечер, подскажите кто сталкивался. Задача простая изменить отображение валюты к примеру стандартно все в Битрикс так 120.00 руб. Нужно сделать так 120 р. Вместо р. будет знак рубля. Делается просто:
в init.php
[CODE]$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, '.', ' '));
}
}
}
[/CODE]Все работает и выводит цену как нужно, только проблема в том что выводит цену только товара а не торгового предложения. Для торгового предложения цена отображается в том же самом виде 120.00 руб. Как вот ее изменить не могу понять...
в init.php
[CODE]$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, '.', ' '));
}
}
}
[/CODE]Все работает и выводит цену как нужно, только проблема в том что выводит цену только товара а не торгового предложения. Для торгового предложения цена отображается в том же самом виде 120.00 руб. Как вот ее изменить не могу понять...