Custom Address Renderer
<?php
class Neklo_CustomAddressRenderer_Helper_Data extends Mage_Core_Helper_Abstract
{
const ADDRESS_FORMAT = '{{var street}}, {{var city}}, {{var region}} {{var postcode}}, {{var country}}';
public function render($address, $format = null)
{
if ($format === null) {
$format = self::ADDRESS_FORMAT;
}
return $this->getRenderer()->render($this->getOrder()->getBillingAddress(), $format);
}
/**
* @return Mage_Customer_Block_Address_Renderer_Default
*/
protected function _getRenderer()
{
$renderer = Mage::helper('customer/address')->getRenderer(Mage_Customer_Model_Address_Config::DEFAULT_ADDRESS_RENDERER);
$renderer->setType($this->getType());
return $renderer;
}
/**
* @return Varien_Object
*/
protected function _getType()
{
$type = new Varien_Object(
array(
'code' => Mage_Customer_Model_Attribute_Data::OUTPUT_FORMAT_ONELINE,
)
);
return $type;
}
}