63
There is a nice WooCommerce function you can use to exempt someone from Tax/VAT calculations. You could, for example, enable exemption once they enter a Tax/VAT number, or maybe if they specify a given ZIP code.
Such function is called set_is_vat_exempt(), and together with a little trick to “get” a checkout field on the go, the snippet is pretty simple to build and test. Enjoy!
PHP Snippet: Remove Tax @ WooCommerce Checkout if Field Value Exists
/**
* @snippet Remove Tax if Field Value Exists - WooCommerce Checkout
* @how-to Get tutoraspire.com FREE
* @author Tutor Aspire, BusinessBloomer.com
* @testedwith WooCommerce 4.5
* @donate $9 https://tutoraspire.com
*/
add_action( 'woocommerce_checkout_update_order_review', 'tutoraspire_taxexempt_checkout_based_on_zip' );
function tutoraspire_taxexempt_checkout_based_on_zip( $post_data ) {
WC()->customer->set_is_vat_exempt( false );
parse_str( $post_data, $output );
if ( $output['billing_postcode'] === '32444' ) WC()->customer->set_is_vat_exempt( true );
}