Podruhé teď jsem měl klient požádat, aby stanovily své Magento ceny pro zobrazení a kola na třetí (3.) desetinnou čárku. Tentokrát jsem se sdílet s vámi, jak jsem provedl změnu v Magento (ver. 1.3.2.4).
Nejprve jsem FTP na můj lib / Zend / Currency.php soubor a změňte následující:
chráněné $ _options = array ('pozice' => self:: STANDARD, 'skript' => null, 'Formát' => null, 'zobrazení' => self:: NO_SYMBOL, 'přesné' => 2, 'name' => null, 'měna' => null, 'symbol' => null); na
chráněné $ _options = array (
'Postoj' => self:: STANDARD,
'Skript' => null,
'Ve formátu' => null,
'Zobrazit' => self:: NO_SYMBOL,
'Přesné' => 3,
'Name' => null,
'Měna' => null,
'Symbol' => null
);
Vezměte prosím na vědomí, že pokud jste upgrade Magento to bude přepsán, a tato změna bude muset opět po upgrade!
Za druhé, kopírování app / code / jádro / Mage / Core / Model / Store.php do app / code / local / Mage / Core / Model / Store.php. Tím můžete chránit tento soubor byly přepsány při upgradech. Další změnou následující kód v tomto souboru od:
veřejné funkce roundPrice ($ cena)
(
vrátit kolo ($ cena, 2);
)
na
veřejné funkce roundPrice ($ cena, $ roundTo = 3)
(
vrátit kolo ($ cena, $ roundTo);
)
Nakonec navrhuji, kopírování app / code / jádro / Mage / Adminhtml / Blok / Katalog / Katalog / Helper / Form / Price.php do app / code / local / Mage / Adminhtml / Blok / Katalog / Katalog / Helper / Form / cena . php. Pak si můžete změnit následující kód v tomto souboru od:
veřejné funkce getEscapedValue ($ index = null)
(
$ Hodnota = $ this-> getValue ();
if (! funkci is_numeric ($ value)) (
návrat null;
)
návrat number_format ($ value, 2, NULL,'');
)
na
veřejné funkce getEscapedValue ($ index = null)
(
$ Hodnota = $ this-> getValue ();
if (! funkci is_numeric ($ value)) (
návrat null;
)
návrat number_format ($ value, 3, NULL,'');
)
Vymažte Magento Cache a teď máte ceny, které rozšíří o třetí (3.) desetinné místo jak na přední straně a v admin sekci Magento!
Pokud máte nějaké návrhy, jak zlepšit tento post neváhejte kapka mi čáry!