Спасибо, получилось, только немного подкорректировал Ваш вариант.
Ниже рабочее решение для модуля xshipping:
Было:
$shipping_cost=$this->config->get('xshipping_cost'.$i);
$free_shipping_cost=(float)$this->config->get('xshipping_free'.$i);
if(empty($free_shipping_cost))$free_shipping_cost=0;
if ($this->cart->getSubTotal() >= $free_shipping_cost && $free_shipping_cost!=0) {
$shipping_cost = 0;
}
if ($status) {
$quote_data['xshipping'.$i] = array(
'code' => 'xshipping'.'.xshipping'.$i,
'title' => $this->config->get('xshipping_name'.$i),
'cost' => $shipping_cost,
'tax_class_id' => $this->config->get('xshipping_tax_class_id'.$i),
'text' => $this->currency->format($this->tax->calculate($shipping_cost, $this->config->get('xshipping_tax_class_id'.$i), $this->config->get('config_tax')))
);
Стало:
$shipping_cost=$this->config->get('xshipping_cost'.$i);
$cost = $this->currency->convert($shipping_cost, 'UAH', 'USD');
$free_shipping_cost= (float)$this->currency->convert($this->config->get('xshipping_free'.$i), 'UAH', 'USD');
if(empty($free_shipping_cost))$free_shipping_cost=0;
if ($this->cart->getSubTotal() >= $free_shipping_cost && $free_shipping_cost!=0) {
$cost = 0;
}
if ($status) {
$quote_data['xshipping'.$i] = array(
'code' => 'xshipping'.'.xshipping'.$i,
'title' => $this->config->get('xshipping_name'.$i),
'cost' => $cost,
'tax_class_id' => $this->config->get('xshipping_tax_class_id'.$i),
'text' => $this->currency->format($this->tax->calculate($cost, $this->config->get('xshipping_tax_class_id'.$i), $this->config->get('config_tax')))
);