public static get_rate_label ( mixed $key_or_rate ) : string | ||
$key_or_rate | mixed | Tax rate ID, or the db row itself in object format |
return | string |
public static function get_rate_label($key_or_rate)
{
global $wpdb;
if (is_object($key_or_rate)) {
$key = $key_or_rate->tax_rate_id;
$rate_name = $key_or_rate->tax_rate_name;
} else {
$key = $key_or_rate;
$rate_name = $wpdb->get_var($wpdb->prepare("SELECT tax_rate_name FROM {$wpdb->prefix}woocommerce_tax_rates WHERE tax_rate_id = %s", $key));
}
if (!$rate_name) {
$rate_name = WC()->countries->tax_or_vat();
}
return apply_filters('woocommerce_rate_label', $rate_name, $key);
}
/** * Get taxes, merged by code, formatted ready for output. * * @access public * @return void */ public function get_tax_totals() { $taxes = $this->get_taxes(); $tax_totals = array(); foreach ($taxes as $key => $tax) { $code = $this->tax->get_rate_code($key); if (!isset($tax_totals[$code])) { $tax_totals[$code] = new stdClass(); $tax_totals[$code]->amount = 0; } $tax_totals[$code]->is_compound = $this->tax->is_compound($key); $tax_totals[$code]->label = $this->tax->get_rate_label($key); $tax_totals[$code]->amount += $tax; $tax_totals[$code]->formatted_amount = woocommerce_price($tax_totals[$code]->amount); } return apply_filters('woocommerce_cart_tax_totals', $tax_totals, $this); }