2013-04-16 38 views
1

虽然我们在荷兰有省,但我们并没有在地址中使用它们(邮编是我们最重要的事情)。为此,我在OpenCart结帐过程中禁用了该省。它仍会显示在我打印的发票上,并且由于没有填写省份,列表中的第一个省份是标准显示的,这通常是错误的。出于这个原因,我想从OpenCart发票中拿走这个省份。OpenCart:如何在发票上禁用省份显示?

于是我打开admin/view/template/sale/order_invoice.tpl并搜索相关部分。不幸的是,该地址被称为$order['payment_address']$order['shipping_address']。不知何故,该代码打印出地址包括断线(<br />)。

我现在的问题是:如何禁用发票上显示的客户地址中的省份?

回答

1

打开也控制器类admin/controller/sale/order.php和检查的相关部分,其中$order['payment_address']$order['shipping_address']被填充并注释掉适当的行(其中被加到串/阵列)。

同样的事情也应该在前端完成 - catalog/controller/account/order.php

应该是这样的:

$find = array(
    '{firstname}', 
    '{lastname}', 
    '{company}', 
    '{address_1}', 
    '{address_2}', 
    '{city}', 
    '{postcode}', 
    //'{zone}', 
    //'{zone_code}', 
    '{country}' 
); 

$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'] 
); 

你可能还需要格式线从

$format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}'; 

改变(见/**/评论):

$format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' /*. "\n" . '{zone}'*/ . "\n" . '{country}'; 

对评论:

现在我不确定地址格式是否可以在创建后存储在订单中。在这种情况下,将控制器中相应的行更改为:

/*if ($order_info['payment_address_format']) { // <-- same for $order_info['shipping_address_format'] 
    $format = $order_info['payment_address_format']; 
} else { 
    $format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}'; 
}*/ 

$format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' /*. "\n" . '{zone}'*/ . "\n" . '{country}'; 
+0

[总编辑] @shadyyx - 感谢您的详细信息。我按照你的建议评论过这些句子,但似乎没有什么事情会发生。我打开另一个浏览器的网页,只是为了检查,但没有任何其他..任何其他技巧? – kramer65

+0

@ kramer65检查我编辑的答案。 – shadyyx

+0

我也试过,但似乎也没有工作.. – kramer65

相关问题