我已根据this WooCommerce article on taxes实施了过滤器:
add_filter('woocommerce_adjust_non_base_location_prices', '__return_false');
这有效地忽略了'结账时的税率:从英国商店出售的8,99欧元产品(其中包含增值税,包括税)将花费8,99欧元给德国客户,法国客户或ROI客户。这一切都在前端工作正常。
但是,我刚刚在德国客户的后端创建了一个订单,并且该订单中的8,99欧元产品将被添加到7,49欧元,不含税。我从税收的角度理解为什么会这样(英国商店在德国销售不应该申请税,所以8.99 - 20%英国增值税= 7.49),但这似乎忽略了我woocommerce_adjust_non_base_location_prices
过滤器。
目前我的过滤器调用只是自定义插件中的一行,因此我想在plugins_loaded
实现。它没有条件(例如if (!is_admin()) {}
),所以我想知道是否需要其他条件来确保 应用于管理订单,或者如果我正在查看错误?