Для корректной работы в opencart 2.2 необходимо заменить в catalog/model/shipping/by_total.php
'title' => $result['name'] . ' (' . $this->language->get('text_total') . ' ' . $this->currency->format($this->tax->calculate($cart_total, $this->config->get('by_total_tax_class_id'), $this->config->get('config_tax'))) . ')',
'cost' => $cost,
'tax_class_id' => $this->config->get('by_total_tax_class_id'),
'text' => $this->currency->format($this->tax->calculate($cost, $this->config->get('by_total_tax_class_id'), $this->config->get('config_tax')))
на
'title' => $result['name'] . ' (' . $this->language->get('text_total') . ' ' . $this->currency->format($this->tax->calculate($cart_total, $this->config->get('by_total_tax_class_id'), $this->config->get('config_tax')), $this->session->data['currency']) . ')',
'cost' => $cost,
'tax_class_id' => $this->config->get('by_total_tax_class_id'),
'text' => $this->currency->format($this->tax->calculate($cost, $this->config->get('by_total_tax_class_id'), $this->config->get('config_tax')), $this->session->data['currency'])