I am trying to add a new address template to Magento 1.6, so I can output addresses formatted for labels in my shipments PDF as well as keeping the standard PDF address format.
So far I have copied the file app/code/core/Mage/Customer/etc/config.xml to the local code pool and have copied the xml from an existing template and renamed it to . Below are the relevant parts of the config.xml
Code: app/code/core/Mage/Customer/etc/config.xml
Part One:
<customer>
<address>
<formats>
<text translate="title" module="customer">
<title>Text</title>
</text>
<oneline translate="title" module="customer">
<title>Text One Line</title>
</oneline>
<html translate="title" module="customer">
<title>HTML</title>
<htmlEscape>true</htmlEscape>
</html>
<pdf translate="title" module="customer">
<title>PDF</title>
</pdf>
<js_template template="title" module="customer">
<title>JavaScript Template</title>
</js_template>
<add_label template="title" module="customer">
<title>Address Label</title>
</add_label>
</formats>
</address>
</customer>
Part Two:
<address_templates>
<text>
{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}
{{depend company}}{{var company}}{{/depend}}
{{if street1}}{{var street1}}
{{/if}}
{{depend street2}}{{var street2}}{{/depend}}
{{depend street3}}{{var street3}}{{/depend}}
{{depend street4}}{{var street4}}{{/depend}}
{{if city}}{{var city}}, {{/if}}{{if region}}{{var region}}, {{/if}}{{if postcode}}{{var postcode}}{{/if}}
{{var country}}
T: {{var telephone}}
{{depend fax}}F: {{var fax}}{{/depend}}
{{depend vat_id}}VAT: {{var vat_id}}{{/depend}}
</text>
<oneline>{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}, {{var street}}, {{var city}}, {{var region}} {{var postcode}}, {{var country}}</oneline>
<html>
{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}<br/>
{{depend company}}{{var company}}<br />{{/depend}}
{{if street1}}{{var street1}}<br />{{/if}}
{{depend street2}}{{var street2}}<br />{{/depend}}
{{depend street3}}{{var street3}}<br />{{/depend}}
{{depend street4}}{{var street4}}<br />{{/depend}}
{{if city}}{{var city}}, {{/if}}{{if region}}{{var region}}, {{/if}}{{if postcode}}{{var postcode}}{{/if}}<br/>
{{var country}}<br/>
{{depend telephone}}T: {{var telephone}}{{/depend}}
{{depend fax}}<br/>F: {{var fax}}{{/depend}}
{{depend vat_id}}<br/>VAT: {{var vat_id}}{{/depend}}
</html>
<pdf>
{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}|
{{depend company}}{{var company}}|{{/depend}}
{{if street1}}{{var street1}}
{{/if}}
{{depend street2}}{{var street2}}|{{/depend}}
{{depend street3}}{{var street3}}|{{/depend}}
{{depend street4}}{{var street4}}|{{/depend}}
{{if city}}{{var city}},|{{/if}}
{{if region}}{{var region}}, {{/if}}{{if postcode}}{{var postcode}}{{/if}}|
{{var country}}|
{{depend telephone}}T: {{var telephone}}{{/depend}}|
{{depend fax}}<br/>F: {{var fax}}{{/depend}}|
{{depend vat_id}}<br/>VAT: {{var vat_id}}{{/depend}}|
</pdf>
<js_template>#{prefix} #{firstname} #{middlename} #{lastname} #{suffix}<br/>#{company}<br/>#{street0}<br/>#{street1}<br/>#{street2}<br/>#{street3}<br/>#{city}, #{region}, #{postcode}<br/>#{country_id}<br/>T: #{telephone}<br/>F: #{fax}<br/>VAT: #{vat_id}</js_template>
<add_label>
{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}|
{{depend company}}{{var company}},|{{/depend}}
{{if street1}}{{var street1}},{{/if}}
{{depend street2}}{{var street2}},|{{/depend}}
{{depend street3}}{{var street3}},|{{/depend}}
{{depend street4}}{{var street4}},|{{/depend}}
{{if city}}{{var city}},|{{/if}}
{{if region}}{{var region}}, {{/if}}{{if postcode}}{{var postcode}}{{/if}}|
{{var country}}|
</add_label>
</address_templates>
Then I copied app/code/core/Mage/Sales/Model/Order/Pdf/Shipment.php to the local code pool and tried to output my new address template with the following code.
Code: app/code/core/Mage/Sales/Model/Order/Pdf/Shipment.php
$shippingAddress = $this->_formatAddress($order->getShippingAddress()->format('add_label'));
$this->y = 170;
foreach ($shippingAddress as $value){
$page->drawText(strip_tags(ltrim($value)), 40, $this->y, 'UTF-8');
$this->y -=10;
}
But what gets outputted is not my new address template it seems to be some sort of default template. I have refreshed the cache but this doesn't change anything. Does anyone know where I am going wrong?