WC_Cart_Totals::get_item_tax_rates
Get tax rates for an item. Caches rates in class to avoid multiple look ups.
Method of the class: WC_Cart_Totals{}
Hooks from the method
Returns
Array. of taxes
Usage
// protected - for code of main (parent) or child class $result = $this->get_item_tax_rates( $item );
- $item(object) (required)
- Item to get tax rates for.
WC_Cart_Totals::get_item_tax_rates() WC Cart Totals::get item tax rates code WC 10.4.3
protected function get_item_tax_rates( $item ) {
if ( ! wc_tax_enabled() ) {
return array();
}
$tax_class = $item->product->get_tax_class();
$item_tax_rates = isset( $this->item_tax_rates[ $tax_class ] ) ? $this->item_tax_rates[ $tax_class ] : $this->item_tax_rates[ $tax_class ] = WC_Tax::get_rates( $item->product->get_tax_class(), $this->cart->get_customer() );
// Allow plugins to filter item tax rates.
return apply_filters( 'woocommerce_cart_totals_get_item_tax_rates', $item_tax_rates, $item, $this->cart );
}