Zum Hauptinhalt springen
Blog & News

Aktuelles & Updates von
Joomla, Wordpress und Co.

News, HowTos und Tutorials rund um Webdesign, Webentwicklung, Webhosting und Digitalisierung.

Blog & News

Wordpress WooCommerce - Keine Mehrwertsteuer für Händler

27.01.2017 · 2 Min Lesezeit

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 );

Zurück zur Übersicht