woocommerce – zaokrąglanie cen, rabatów i podatków
-
Witam,
Zauważyłem, że we wtyczce woocommerce (obecna wersja 2.0.18 i w wcześniejszych) istnieje problem związany ze złym naliczaniem cen, rabatów i podatków.
Uważam, że problem jest spowodowany źle zdefiniowanym zaokrąglaniem
Przykład:
0.614 zaokrągla do 0.61
0.615 zaokrągla do 0.61 —>> tutaj też powinien zaokrąglić do 0.62
0.616 zaokrągla do 0.62Próbowałem znaleźć funkcję, która a to odpowiada ale niestety nie mam szczęścia. Doszedłem tylko do tego miejsca:
..\wp-content\plugins\woocommerce\assets\js\admin\accounting.js
linia: od 210 do 222:/** * Implementation of toFixed() that treats floats more like decimals * * Fixes binary rounding issues (eg. (0.615).toFixed(2) === "0.61") that present * problems for accounting- and finance-related software. */ var toFixed = lib.toFixed = function(value, precision) { precision = checkPrecision(precision, lib.settings.number.precision); var power = Math.pow(10, precision); // Multiply up by precision, round accurately, then divide and use native toFixed(): return (Math.round(lib.unformat(value) * power) / power).toFixed(precision); };
Czy ktoś wie jak zmienić definicję zaokrągleń aby zaokrąglał od 5 jako 1?
- Temat ‘woocommerce – zaokrąglanie cen, rabatów i podatków’ jest zamknięty na nowe odpowiedzi.