За втори път сега съм имал клиент поиска да определят своите цени за показване на Magento и кръг на третия (трети) десетичната запетая. Този път ще споделя с вас как се извършва тази промяна в Magento (ver. 1.3.2.4).
Първо FTP да ми ИЪ / Zend / Currency.php файла и променете следните:
защитени $ _options = Array (
"Позиция" => самостоятелно:: стандартен,
"Скрипт" => NULL,
"Формат" => NULL,
"Езика" => самостоятелно:: NO_SYMBOL,
"Точност" => 2,
"Име" => NULL,
"Валута" => NULL,
"Символ" => NULL
);
за
защитени $ _options = Array (
"Позиция" => самостоятелно:: стандартен,
"Скрипт" => NULL,
"Формат" => NULL,
"Езика" => самостоятелно:: NO_SYMBOL,
"Точност" => 3,
"Име" => NULL,
"Валута" => NULL,
"Символ" => NULL
);
Моля, обърнете внимание, че ако ъпгрейд Magento това ще бъдат изтрити и тази промяна ще се изисква отново след ъпгрейд!
От друга страна, копие апартамент / код / ядро / Влъхва / Core / Модел / Store.php за апартамент / код / местни / Влъхва / Core / Модел / Store.php. По този начин да се защитите файловете да бъдат презаписани при ъпгрейд. Следваща промяна на следния код в този файл от:
публична функция roundPrice ($ цена)
(
връщане кръг ($ цена, 2);
)
за
публична функция roundPrice ($ цена $ roundTo = 3)
(
връщане кръг ($ цена $ roundTo);
)
На последно място, предлагам копиране апартамент / код / ядро / Влъхва / Adminhtml / блок / Каталог / продукт / Helper / форма / Price.php за апартамент / код / местни / Влъхва / Adminhtml / блок / Каталог / продукт / Helper / Form / Цена . PHP. След това можете да промените следния код в този файл от:
публична функция getEscapedValue ($ индекс = NULL)
(
$ Стойност = $ това-> getValue ();
ако (! функция is_numeric ($ стойност)) (
връщане NULL;
)
връщане number_format ($ стойност, 2, NULL,'');
)
за
публична функция getEscapedValue ($ индекс = NULL)
(
$ Стойност = $ това-> getValue ();
ако (! функция is_numeric ($ стойност)) (
връщане NULL;
)
връщане number_format ($ стойност, 3, NULL,'');
)
Изчистете Magento кеш, а сега сте цени, които се простират на трета (трета) десетичната точка, както на предната част и в Администрацията на Magento!
Ако имате някакви предложения за подобряване на този пост, моля не се колебайте да ме линия!