public function set_taxes($raw_tax_data)
{
$raw_tax_data = maybe_unserialize($raw_tax_data);
$tax_data = array('total' => array(), 'subtotal' => array());
if (!empty($raw_tax_data['total']) && !empty($raw_tax_data['subtotal'])) {
$tax_data['subtotal'] = array_map('wc_format_decimal', $raw_tax_data['subtotal']);
$tax_data['total'] = array_map('wc_format_decimal', $raw_tax_data['total']);
// Subtotal cannot be less than total!
if (array_sum($tax_data['subtotal']) < array_sum($tax_data['total'])) {
$tax_data['subtotal'] = $tax_data['total'];
}
}
$this->set_prop('taxes', $tax_data);
$this->set_total_tax(array_sum($tax_data['total']));
$this->set_subtotal_tax(array_sum($tax_data['subtotal']));
}