Kedua waktu ini aku telah mendapatkan permintaan klien bahwa mereka menetapkan harga Magento untuk menampilkan dan putaran ke tiga (3) titik desimal. Kali ini saya akan berbagi dengan Anda bagaimana saya melakukan perubahan di Magento (ver. 1.3.2.4).
Pertama saya FTP ke saya lib / Zend / Currency.php file dan mengubah berikut:
_options $ dilindungi = array (
'Posisi' => self:: STANDAR,
'Script' => null,
'Format' => null,
'Ditampilkan' => self:: NO_SYMBOL,
'Presisi' => 2,
'Nama' => null,
'Mata uang' => null,
'Simbol' => null
);
untuk
_options $ dilindungi = array (
'Posisi' => self:: STANDAR,
'Script' => null,
'Format' => null,
'Ditampilkan' => self:: NO_SYMBOL,
'Presisi' => 3,
'Nama' => null,
'Mata uang' => null,
'Simbol' => null
);
Perlu diketahui bahwa jika Anda meng-upgrade Magento ini akan ditimpa dan perubahan ini akan diperlukan lagi setelah upgrade!
Kedua, copy app / code / core / Mage / Core / Model / Store.php untuk app / code / local / Mage / Core / Model / Store.php. Dengan melakukan ini, Anda melindungi file ini dari sedang ditimpa saat upgrade. Berikutnya mengubah kode berikut dalam file dari:
fungsi publik roundPrice ($ harga)
(
kembali bulat ($ harga, 2);
)
untuk
roundPrice fungsi umum ($ harga, $ roundTo = 3)
(
kembali bulat ($ harga, $ roundTo);
)
Terakhir, saya sarankan menyalin app / code / core / Mage / Adminhtml / Blok / Katalog / Produk / Helper / Formulir / Price.php untuk app / code / local / Mage / Adminhtml / Blok / Katalog / Produk / Helper / Formulir / Harga . php. Kemudian Anda dapat mengubah kode berikut dalam file tersebut dari:
fungsi publik getEscapedValue ($ indeks = null)
(
$ Value = $ this-> getValue ();
if (! is_numeric ($ nilai)) (
return null;
)
return number_format ($ nilai, 2, null,'');
)
untuk
fungsi publik getEscapedValue ($ indeks = null)
(
$ Value = $ this-> getValue ();
if (! is_numeric ($ nilai)) (
return null;
)
return number_format ($ nilai, 3, null,'');
)
Hapus Cache Magento Anda dan sekarang Anda memiliki harga yang memperpanjang untuk yang ketiga (3) titik desimal kedua di ujung depan dan di bagian admin dari Magento!
Jika Anda memiliki saran tentang cara meningkatkan posting ini silahkan drop me a line!