В нашем магазине у нас есть товары с различным НДС.При расчете доставки это приводит к неверному налогу на доставку.Я исследовал эту проблему глубже и решил обратиться за помощью.Вещи, которые я узнал:
Если вы комбинируете два продукта с различным налогом, это часто приводит к неправильному расчету налога.Woocommerce берет самую высокую цену доставки товаров, которые находятся в корзине (без налога) и добавляет НДС самого облагаемого налогом продукта.
Например, у нас есть два продукта:
- Носки (10% НДС) отправлено за 15,9 € всего (без налога: 14,4545 €, НДС: 14455 €)
- Футболка (24% НДС) отправлено за 16,9 € всего(без налога: 13,6290 €, НДС: 3,271 €)
Итогом этого должно стать 16,9 € с НДС 24% (потому что оно больше 15,9 € и самое высокоеНДС должен быть добавлен для доставки).Вместо этого это будет 17,92 €.Зачем?Потому что Ву взял 14,4545 € (потому что это наибольшее число) и добавил самый высокий налог -> 24%.
В Woocommerce вы можете вводить только цены без налога.На вкладке «Налог» есть опция для исключения НДС, но это будет означать, что налог для всей доставки составляет 0%, что неверно.
Я имел в виду решение добавить фильтр в functions.php
для налогарасчет, при котором стоимость предоставляемого класса доставки будет учтена с учетом налога.
Расчет доставки находится в class-wc-cart.php
.Мне не удалось найти точный код расчета
Я также просматривал stackoverflow, но предоставленные решения устарели и не работают.
Спасибо всем, кто может внести свой вклад в эту проблему.