In WooCommerce gibt es nur eine Regel je Land zur Festlegung der Steuern. Will man aber eine Regel je Kundengruppe festlegen, bedarf es einiger Tricks:
Mit Hilfe dieser Funktion wird geprüft ob der aktuelle User in der Gruppe "administrtor" oder "haendler" ist. Wenn Ja, wird "excl. MwSt" ausgegeben.
function my_override_woocommerce_tax_display( $value ) {
// Getting the current user
$current_user = wp_get_current_user();
$current_user_data = get_userdata($current_user->ID);
if ( in_array( 'administrator', $current_user_data->roles ) || in_array( 'haendler', $current_user_data->roles ) ) {
return 'excl';
}
return $value;
}
add_filter( 'pre_option_woocommerce_tax_display_shop', 'my_override_woocommerce_tax_display' );
add_filter( 'pre_option_woocommerce_tax_display_cart', 'my_override_woocommerce_tax_display' );
Mit Hilfe dieser Funktion wird geprüft ob der aktuelle User in der Gruppe "administrtor" oder "haendler" ist. Wenn Ja, wird die Steuerregel "Zero Rate" angewendet, und keine MwSt. aufgeschlagen.
function wc_diff_rate_for_user( $tax_class, $product ) {
// Getting the current user
$current_user = wp_get_current_user();
$current_user_data = get_userdata($current_user->ID);
if ( in_array( 'administrator', $current_user_data->roles ) || in_array( 'haendler', $current_user_data->roles ) )
$tax_class = 'Zero Rate';
return $tax_class;
}
add_filter( 'woocommerce_product_tax_class', 'wc_diff_rate_for_user', 1, 2 );