Add taxes to hook_taxcalculator_alter_lineitems
In hook_taxcalculator_alter_lineitems, we sometimes need to have the details of the current tax definition if we want to remove provincial taxes in some context for example.
usage:
function myext_cdntaxcalculator_alter_lineitems(&$line_items, $taxes) {
foreach ($line_items as &$item) {
if (isset($item['membership_type_id']) && !empty($item['membership_type_id'])) {
// remove PST for membership related prices
$item['tax_rate'] = $taxes['HST_GST'];
$item['tax_amount'] = $item['tax_rate'] * $item['amount'] / 100;
}
}
}