1) Open code/core/Mage/Directory/Model/Currency.php
Find the following :-
public function format($price, $options=array(), $includeContainer = true, $addBrackets = false)
{
return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets);
}
on line no 194
change this code to:-
public function format($price, $options=array(), $includeContainer = true, $addBrackets = false)
{
return $this->formatPrecision($price, 0, $options, $includeContainer, $addBrackets);
}
2) Поменяй currency symbol в админке, если нужно.
3) lib/Zend/Currency.php
self::RIGHT
и тут
if ($options['position'] !== self::STANDARD) {
$value = str_replace('¤', '', $value);
$space = '';
if (iconv_strpos($value, ' ') !== false) {
$value = str_replace(' ', '', $value);
$space = ' ';
}
if ($options['position'] == self::LEFT) {
$value = '¤' . $space . $value;
} else {
$value = $value . $space . '¤';
}
}
/lib/Zend/Locale/Data/nb.xm
System > Tools > Compilation
Очисти кэш
4) Когда мы выбираем опцию срабатывает js функция reloadPrice которая в свою очередь вызывает функцию reload. Там и выводится цена с десятичными значениями.
/js/varien/product.js
reload: function()