我已经建立了一个拥有多个用户(B2C 和 B2B)的 woocommerce 商店。其中一些将自动免税,只是让税款从购物车/结账中消失。我使用了一个动态定价插件来为不同的角色提供不同的价格,但没有税收变化的选项。
我找到了这个答案,并试图在 woocommerce 中实施基于角色的税收,但正如@Jplus2 所说,@dryan144 解决方案并不好,因为它只在结账时应用,而不是在购物车上。我试图弄清楚如何做到这一点,但我仍然必须刷新我的“购物车”页面以将税显示为 0(因为它们包含在“客人”或“客户”的价格中,任何有助于启动行动当我的购物车页面被调用?
我做了以下事情:
add_filter( 'woocommerce_before_cart_contents', 'prevent_wholesaler_taxes' );
add_filter( 'woocommerce_before_shipping_calculator', 'prevent_wholesaler_taxes' );
add_filter( 'woocommerce_before_checkout_billing_form', 'prevent_wholesaler_taxes' );
function prevent_wholesaler_taxes() {
global $woocommerce;
if ( is_user_logged_in() && !(current_user_can('customer'))){
$woocommerce->customer->set_is_vat_exempt(false);
} else {
$woocommerce->customer->set_is_vat_exempt(true);
}
} //end prevent_wholesaler_taxes
有时它会立即工作,但大多数时候它只是在我的购物车刷新后才工作,这并不好。尝试将https://eshoes.com.au/product/test-shoes08/添加到购物车-> 查看您的购物车
任何帮助将不胜感激;)
干杯