В настоящее время я пытаюсь внедрить динамическое налогообложение продуктов и доставки в WooCommerce.До сих пор я использовал этот метод: Документация WooCommerce о налоговых классах и ролях пользователей
для настройки налогового класса товаров, добавляемых в корзину на основе данных пользователей.Эти данные - это пользовательский флажок в административной области, который я создал.Если этот флажок установлен, пользователь должен получить налог с нулевой ставкой.
В большинстве случаев это работает, как и ожидалось, но в итоге создает две проблемы, которые я не могу решить.
1) Страница оформления заказа никогда не загружается полностью (на панелях «Сводка заказа» и «Опция оплаты» постоянно отображаются значки «Загрузка») и
2) Налог на доставку не обновляется.В частности, если перейти от налогового класса, в котором есть налог с продаж и налог на доставку, к налогу с нулевой ставкой, налог с продаж обновляется правильно (нет), но при этом налог на доставку все равно применяется.
У меня естьналоговые ставки, установленные в настройках WooCommerce (нулевая ставка не облагается налогом на доставку), но без изменений.
Я использую этот фильтр, чтобы применить изменение:
add_filter('woocommerce_product_get_tax_class', 'wc_diff_rate_for_user', 1, 2);
Может ли кто-нибудь помочь мне правильно установить тарифы на доставку для корзины и оформления заказа?