WC_Order_Item_Shipping::calculate_taxes( array $calculate_tax_for = array() )
Calculate item taxes.
Description Description
Parameters Parameters
- $calculate_tax_for
-
(Optional) Location data to get taxes for. Required.
Default value: array()
Return Return
(bool) True if taxes were calculated.
Source Source
File: includes/class-wc-order-item-shipping.php
public function calculate_taxes( $calculate_tax_for = array() ) {
if ( ! isset( $calculate_tax_for['country'], $calculate_tax_for['state'], $calculate_tax_for['postcode'], $calculate_tax_for['city'], $calculate_tax_for['tax_class'] ) ) {
return false;
}
if ( wc_tax_enabled() ) {
$tax_rates = WC_Tax::find_shipping_rates( $calculate_tax_for );
$taxes = WC_Tax::calc_tax( $this->get_total(), $tax_rates, false );
$this->set_taxes( array( 'total' => $taxes ) );
} else {
$this->set_taxes( false );
}
do_action( 'woocommerce_order_item_shipping_after_calculate_taxes', $this, $calculate_tax_for );
return true;
}
Changelog Changelog
| Version | Description |
|---|---|
| 3.2.0 | Introduced. |