DmitryFursNeklo
12/12/2016 - 10:28 AM

Custom Address Renderer

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;
    }
}