2016-03-27 4 views
2

У меня есть предмет в моем магазине WooCommerce, который стоит 24.17 без налога. У меня есть ставка налога 20%.Вопрос о округлении налога Woocommerce

Если я добавлю 3 из этих продуктов в свою корзину, это даст мне общую сумму, включая налог в размере 87,01 фунтов стерлингов, когда я ожидаю получить £ 87.

24.17 плюс 20% составляет £ 29,004, почему он не округляет это до £ 29,00?

+1

Какой у вас вариант валюты «число десятичных знаков»? – danyo

+0

Десятичные значения параметра Устанавливается в 2 – fightstarr20

ответ

1

Когда WooCommerce рассчитывает налог, он сначала умножает цену без налога на заказываемое количество. Что касается WooCommerce, то цена, на которую распространяется налог, составляет £ 72,51. Это добавляет 20% к этому значению. Затем вы получаете £ 87,012. Это последнее число, округленное до 87,01.

Чтобы показать, что математически:

24.17 x 3 x (1 + 0.2) = 87.012.

Если вы хотите, чтобы WooCommerce изменила способ расчета этого налога, вам придется добавить код в ваш файл functions.php. Это может выглядеть примерно так:

add_filter('woocommerce_get_price_excluding_tax', 'custom_edit_price_function',10,3); 

function custom_edit_price_function($price, $qty, $product) { 
    //calculate price how you like it here. 
    return $price; 
} 
Смежные вопросы