Для окстор 3.0.3.7 зайти по пути catalog/model/checkout/order.php
после строки
<?php
class ModelCheckoutOrder extends Model {
public function addOrder($data) {
добавляем
// Получаем переводы зон и стран
$language_id = (int)$data['language_id'];
// Страны
$country_query = $this->db->query("SELECT IFNULL(cd.name, c.name) AS name FROM " . DB_PREFIX . "country c LEFT JOIN " . DB_PREFIX . "country_description cd ON (c.country_id = cd.country_id AND cd.language_id = '" . $language_id . "') WHERE c.country_id = '" . (int)$data['payment_country_id'] . "'");
$data['payment_country'] = $country_query->num_rows ? $country_query->row['name'] : $data['payment_country'];
$country_query = $this->db->query("SELECT IFNULL(cd.name, c.name) AS name FROM " . DB_PREFIX . "country c LEFT JOIN " . DB_PREFIX . "country_description cd ON (c.country_id = cd.country_id AND cd.language_id = '" . $language_id . "') WHERE c.country_id = '" . (int)$data['shipping_country_id'] . "'");
$data['shipping_country'] = $country_query->num_rows ? $country_query->row['name'] : $data['shipping_country'];
// Зоны
$zone_query = $this->db->query("SELECT IFNULL(zd.name, z.name) AS name FROM " . DB_PREFIX . "zone z LEFT JOIN " . DB_PREFIX . "zone_description zd ON (z.zone_id = zd.zone_id AND zd.language_id = '" . $language_id . "') WHERE z.zone_id = '" . (int)$data['payment_zone_id'] . "'");
$data['payment_zone'] = $zone_query->num_rows ? $zone_query->row['name'] : $data['payment_zone'];
$zone_query = $this->db->query("SELECT IFNULL(zd.name, z.name) AS name FROM " . DB_PREFIX . "zone z LEFT JOIN " . DB_PREFIX . "zone_description zd ON (z.zone_id = zd.zone_id AND zd.language_id = '" . $language_id . "') WHERE z.zone_id = '" . (int)$data['shipping_zone_id'] . "'");
$data['shipping_zone'] = $zone_query->num_rows ? $zone_query->row['name'] : $data['shipping_zone'];
тогда в письмах будут приходить области и страны на языке с которого пользователь сделал заказ
@ PaulKravchenko было бы неплохо добавить в модуль