Wsparcie » Wtyczki » 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.62

    Pró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.