Всем привет, как убрать лишние нули в цене товара (Ubercart)?
В поиске нашел решение:
Это косяк в убере в hook_token_values(); строка 1031 файла uc_product.module меняем:
<?php
$tokens['sell_price'] = $object->sell_price;
?>
на
<?php
$tokens['sell_price'] = uc_currency_format($object->sell_price);
?>
<?php
$tokens['sell_price'] = $object->sell_price;
?>
на
<?php
$tokens['sell_price'] = uc_currency_format($object->sell_price);
?>
у меня в строке 1031 нет такого кода, там какие-то комментарии. Чуть ниже есть код:
Чуть ниже есть код:
$tokens['sell_price'] = $object->sell_price;
Меняю на:
$ $tokens['sell_price'] = uc_currency_format($object->sell_price);
Не реагирует, по прежнему выводит пять лишних нулей после запятой (900.00000 руб). Как убрать?
Комментарии
А как изначально выводите цену? Меняли что-то сами? Ибо по умолчанию такого не должно быть.
В файле node-product.tpl.php вывожу так:
<?php print $sell_price; ?>
А если так?
<?php print $node->content['sell_price']['#value']; ?>
Да, так выводится, спасибо. может подскажете как еще и сумму товаров вывести в блоке корзины? какой переменной, вывожу как:
<?php print $total; ?>
Не выводится.
Смотрите theme_* функции в uc_cart.module. Я просто пользуюсь модулем ajax-корзины.