Мне нужно для моего магазина до 4 десятичных знаков. До сих пор я следовал некоторым правилам, и они отлично работали в передней и задней части для продуктов. Только в ценах продаж / счетов налоги и итоги все еще округляются до 2 десятичных знаков.
Я отредактировал / переписал следующие файлы:
\ приложение \ код \ Local \ Mage \ Adminhtml \ Block \ Каталог \ Продукт \ Edit \ Вкладка \ Options \ Option.php
где-то около строки 283 я изменил return number_format($value, 2, null, '');
в return number_format($value, 4, null, '');
\ приложение \ код \ Local \ Mage \ Adminhtml \ Block \ Каталог \ Продукт \ Helper \ Form \ Price.php
такой же, как в Option.php
\ приложение \ код \ Local \ Mage \ Ядро \ Model \ Store.php
изменил вывод функции roundPrice()
строка 740 на return round($price, 4);
\ приложение \ код \ Local \ Mage \ Directory \ Model \ Currency.php
в функции format()
изменено formatPrecision
с 2 на 4 в строке 197.
\ Lib \ Zend \ Currency.php
$_options['precision']
изменено с 2 на 4
\ приложение \ дизайн \ adminhtml \ по умолчанию \ умолчанию \ шаблон \ каталог \ продукт \ редактировать \ цены \ tier.phtml
echo sprintf('%.2f', $_item['price']);
изменено на sprintf('%.4f', $_item['price'])
Я посмотрел некоторые основные файлы, такие как invoice.php или adminhtml, если есть какие-то округления. Но я не смог найти ничего полезного.
используемые расширения: (Magento 1.4.1.0)
Asperience_DeleteAllOrders
Flagbit_ChangeAttributeSet
Mxperts_Invoice
языковой пакет de_DE
спасибо, привет Рито
(извините за немецкий на картинке)