2013-04-16 40 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

相關問題