如何在 OpenCart 发票中获取国家 ISO 代码?
How to get Country ISO code in OpenCart invoice?
我只想在发票中使用区域代码代替区域名称,使用国家代码代替国家名称。
喜欢:
名,
地址第一行,
英国西萨塞克斯郡
为:
名,
地址第 1 行,SXW,英国
我对以下文件做了一些修改:
public_html/_admin/controller/sale/order.php
if ($order_info['shipping_address_format']) {
$format = $order_info['shipping_address_format'];
} else {
$format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . ", " . '{address_2}' . ", " . '{city} {postcode}' . ", " . '{zone_code}' . "\n" . '{country_code}';
}
我得到的区号很好,但没有得到国家代码,它只显示“{country_code}”。
如何解决这个问题?
提前致谢。
更新文件如下:
`$查找=数组(
'{名}',
'{姓}',
'{公司}',
'{address_1}',
'{address_2}',
'{城市}',
'{邮政编码}',
'{区}',
'{zone_code}',
'{国家}',
'{country_code}'
);
$replace = array(
'firstname' => $order_info['payment_firstname'],
'lastname' => $order_info['payment_lastname'],
'company' => $order_info['payment_company'],
'address_1' => $order_info['payment_address_1'],
'address_2' => $order_info['payment_address_2'],
'city' => $order_info['payment_city'],
'postcode' => $order_info['payment_postcode'],
'zone' => $order_info['payment_zone'],
'zone_code' => $order_info['payment_zone_code'],
'country' => $order_info['payment_country'],
'country_code' => $order_info['shipping_iso_code_3']
);
$data['payment_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format))));
// Shipping Address
if ($order_info['shipping_address_format']) {
$format = $order_info['shipping_address_format'];
} else {
$format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country_code}';
}`
在 $find 和 $replace 数组中添加了 country_code。
我只想在发票中使用区域代码代替区域名称,使用国家代码代替国家名称。
喜欢: 名, 地址第一行, 英国西萨塞克斯郡
为: 名, 地址第 1 行,SXW,英国
我对以下文件做了一些修改:
public_html/_admin/controller/sale/order.php
if ($order_info['shipping_address_format']) {
$format = $order_info['shipping_address_format'];
} else {
$format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . ", " . '{address_2}' . ", " . '{city} {postcode}' . ", " . '{zone_code}' . "\n" . '{country_code}';
}
我得到的区号很好,但没有得到国家代码,它只显示“{country_code}”。
如何解决这个问题? 提前致谢。
更新文件如下: `$查找=数组( '{名}', '{姓}', '{公司}', '{address_1}', '{address_2}', '{城市}', '{邮政编码}', '{区}', '{zone_code}', '{国家}', '{country_code}' );
$replace = array(
'firstname' => $order_info['payment_firstname'],
'lastname' => $order_info['payment_lastname'],
'company' => $order_info['payment_company'],
'address_1' => $order_info['payment_address_1'],
'address_2' => $order_info['payment_address_2'],
'city' => $order_info['payment_city'],
'postcode' => $order_info['payment_postcode'],
'zone' => $order_info['payment_zone'],
'zone_code' => $order_info['payment_zone_code'],
'country' => $order_info['payment_country'],
'country_code' => $order_info['shipping_iso_code_3']
);
$data['payment_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format))));
// Shipping Address
if ($order_info['shipping_address_format']) {
$format = $order_info['shipping_address_format'];
} else {
$format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country_code}';
}`
在 $find 和 $replace 数组中添加了 country_code。