Kami menggunakan Magento CE 1.7 dan memiliki berbagai masalah pembulatan. Dalam berbagai perhitungan ada perbedaan 0,01 EUR.
Masalah dasar mungkin adalah harga artikel termasuk. pajak.
Programer bersama menimpa Mage_Core_Model_Store::roundPrice()
metode untuk menghitung dengan presisi 4 digit. Tetapi ini tampaknya menyebabkan masalah dengan pembayaran PayPal.
Apakah ada solusi untuk masalah itu?
EDIT:
Kami benar-benar mencoba patch inti resmi yang pada dasarnya menambahkan pembulatan 4 digit \Mage_Tax_Model_Sales_Total_Quote_Shipping::_round
, \Mage_Tax_Model_Sales_Total_Quote_Subtotal::_deltaRound
dan \Mage_Tax_Model_Sales_Total_Quote_Tax::_deltaRound
yang memperbaiki masalah pembulatan kupon tetapi bukan masalah PayPal.
ce-1.7.0.2
rounding
germany
Alex
sumber
sumber
Jawaban:
Kami menyadari beberapa masalah pembulatan dalam modul pajak Magento inti yang mencakup skenario yang telah dijelaskan. Saat ini kami sedang mengerjakan masalah tersebut untuk rilis 1.13 mendatang. Masalah pembulatan tersebut memicu cek Paypal sederhana yang menentukan apakah item baris dalam keranjang bertambah dengan benar. Sepertinya tambalan Fabian menangani cek Paypal dalam jangka pendek.
Jika Anda memiliki pertanyaan, komentar, atau saran tentang bagaimana kami dapat meningkatkan modul Pajak Magento, jangan ragu untuk menghubungi saya karena saya adalah manajer produk yang bertanggung jawab atas pajak.
Salam, Chuck
sumber
Berkat Andreas Vogt, saya membuat modul untuk memperbaiki bug putaran Paypal. Andreas memberi saya beberapa file inti yang diretas dan saya membuat modul. Ia memeriksa apakah jumlahnya benar dan jika tidak, itu diperbaiki.
Afaik hack inti diuji di alam liar. Banyak orang meminta modul, tapi tidak ada yang memberi saya umpan balik apakah itu berfungsi. Tapi itu unit yang diuji! (hanya apakah penulisan ulang bekerja, karena saya tidak tahu, apa masalahnya paypal ;-))
https://github.com/magento-hackathon/PaypalRoundBugfix
sumber
Kami menghadapi keduanya, bug pembulatan paypal dan masalah dengan kode kupon diskon 100%. Kami hanya memiliki masalah pada harga (seperti Eur 3.99 termasuk pajak), di mana harga bersih memiliki pada digit ke-3 a 5 (3.325). Begitu juga pajak (di sini dengan 20%) ada pada digit ke-3 a 5 (0,665). Jadi jika Anda membulatkan dan menambahkan kedua harga (apa yang dilakukan paypal dan magento) totalnya adalah Eur 0,01 lebih dari harga dasar (Eur 4,00).
Perhitungan yang tepat adalah Eur 3,32 net + Eur 0,67 pajak = Eur 3,99
Karena kami juga mencoba menemukan solusi umum, kami mencoba pembulatan paypal!
sumber
ada hubungan umum antara harga, jumlah, diskon, pajak dan ketentuannya.
Masalah penting adalah subtotal bulat yang saya hitung dengan maks. Kesalahan. 2 digit fraksional berarti 5 * 10 ^ -3
A) x * 10 ^ 2 / (y + 10 ^ 2) // s * (y + 10 ^ 2) / 10 ^ 2
B) x * (y + 10 ^ 2) / 10 ^ 2 // s * 10 ^ 2 / (10 ^ 2 + y)
......
Jika Anda ingin menghitung dengan diskon atau pajak dan ingin menghitung ulang harganya, penjelasan selanjutnya bisa menarik bagi Anda. Perlu diketahui karena saya tidak tahu kasus apa pun di front-end, mungkin ada perhitungan magang. A) Total => Pajak / Diskon => Total B) Pajak / Diskon => Total => Pajak / Diskon
A) x * y / 10 ^ 2 // s * 10 ^ 2 / y
B) x * 10 ^ 2 / y // s * y / 10 ^ 2
Dengan ketepatan 2 digit, Anda harus memiliki nilai tanpa NO FRAKSIONAL. Contoh: Total: 15,15 tarif pajak: 0,3% => pajak 0,04545 => bulat 0,0455 pajak: 0,0455 => total: 15,17
jika a adalah presisi, maka harus y kurang dari + 2.
Harap dicatat jika Anda menangani jumlah. Kesalahan akan berlipat ganda. Jadi, jika Anda memiliki maks 10 ^ 5, Anda harus memiliki ketepatan 7. Ini hanya mengkhawatirkan, jika Anda menghitung dengan offset!
TAMBAHAN (9.10.2013 Magento Versi 1.7.0.2) Brutto <=> Netto dan Pajak // Amerika <=> Kumpulan Eropa lama adalah bilangan bulat (Sen) dan pemetaan
f (x) = putaran (a * x) a> 1 adalah tidak bersifat kata sifat. Dalam kata-kata saya: Tidak untuk setiap harga termasuk ada harga tidak termasuk atau Kadang-kadang ada 2 harga termasuk. untuk satu harga tidak termasuk atau Anda bisa mendapatkan 2 hasil berbeda tergantung cara Anda menghitung
Contoh nyata dari Jerman:
Anda mencoba memasukkan harga termasuk. pajak: 19,95 Anda mendapatkan 16,76 (2 digit) karena harga Anda tidak termasuk. pajak (19%). Jika Anda menghitung pajak 19% yang Anda dapatkan (16,76 * 0,19) 3,18. (Waspada: 19.95 * 019 / 1.19 ~ 3.19)
Jadi ada 1 sen perbedaan. 16,76 => 19,94 16,77 => 19,96
Tidak ada harga 19,95 di Amerika - tanah netto.
Jadi hitung dengan harga asli sejauh mungkin. Untuk harga termasuk menggunakan harga yang dimasukkan dan pajak (angka rusak).
PayPal memiliki pemeriksaan penipuan ini - sekarang saya tidak yakin - tetapi PayPal hanya menambahkan angka yang diberikan magento. lihat http://fabiankrueger.de/blog/magento-und-paypayl-rundungsfehler/ Jika ini tidak benar dan PayPal menghitung ulang Pajak atau Total, masalah ini tidak dapat dipecahkan, selain itu harga - salah atau kanan - ditunjukkan sebelumnya di Magento . Selesaikan di sana. Bagi saya sepertinya itu berhasil.
sumber