Hi,
For the error on the frontend, change the code:
if(isset($total->prices[$k]->taxes[$tax->tax_namekey])) {
$total->prices[$k]->taxes[$tax->tax_namekey]->tax_amount += $tax->tax_amount;
$total->prices[$k]->taxes[$tax->tax_namekey]->amount += $tax->amount;
} else
$total->prices[$k]->taxes[$tax->tax_namekey] = clone($tax);
to:
if(!empty($tax->tax_namekey)) {
if(isset($total->prices[$k]->taxes[$tax->tax_namekey])) {
$total->prices[$k]->taxes[$tax->tax_namekey]->tax_amount += $tax->tax_amount;
$total->prices[$k]->taxes[$tax->tax_namekey]->amount += $tax->amount;
} else
$total->prices[$k]->taxes[$tax->tax_namekey] = clone($tax);
}
in the file /administrator/components/com_hikashop/classes/currency.php and it will fix it.
For the backend, you can edit the file /administrator/components/com_hikashop/views/order/tmpl/show_additional.php and change the line:
<td class="key"><label><?php echo hikashop_translate($tax->tax_namekey); ?></label></td>
to:
<td class="key"><label><?php echo hikashop_translate(@$tax->tax_namekey); ?></label></td>
We'll add these patches on our end.