woocommerce_cart_remove_taxes_zero_rate_id, zero-rated

woocommerce_cart_remove_taxes_zero_rate_id, zero-rated

Appears in:
Hook Type: filter

See hook in core

Displaying hooks found in version: woocommerce.11.0.0

apply_filters('woocommerce_cart_remove_taxes_zero_rate_id, zero-rated') is found 2 times:

  • /includes/class-wc-cart.php line 1000
    		foreach ( $taxes as $key => $tax ) {
    			$tax_rate_object_or_id = $tax_rate_objects[ $key ] ?? $key;
    			$code                  = WC_Tax::get_rate_code( $tax_rate_object_or_id );
    
    			if ( $code || apply_filters( 'woocommerce_cart_remove_taxes_zero_rate_id', 'zero-rated' ) === $key ) {
    				if ( ! isset( $tax_totals[ $code ] ) ) {
    					$tax_totals[ $code ]         = new stdClass();
    					$tax_totals[ $code ]->amount = 0;
    				}
    
    				$tax_totals[ $code ]->tax_rate_id = $key;
    
  • /includes/class-wc-checkout.php line 704
    			 * @since 3.0.0 or earlier
    			 *
    			 * @param string $tax_rate_id The ID of the zero rate tax.
    			 */
    			if ( $tax_rate_id && apply_filters( 'woocommerce_cart_remove_taxes_zero_rate_id', 'zero-rated' ) !== $tax_rate_id ) {
    				$tax_rate_object_or_id = $tax_rate_objects[ $tax_rate_id ] ?? $tax_rate_id;
    				$item                  = new WC_Order_Item_Tax();
    				$item->set_props(
    					array(
    						'rate_id'            => $tax_rate_id,
    						'tax_total'          => $cart->get_tax_amount( $tax_rate_id ),