在订单网格中的默认列中添加完整地址

时间:2014-01-07 11:40:12

标签: magento grid

我想在Magento admin中的订单网格中默认添加“Bill to Name”和“Ship to Name”列中的完整地址。 我附加了屏幕截图以获得更多解释。 enter image description here 请建议我如何实现这个目标?

1 个答案:

答案 0 :(得分:1)

您可以覆盖以下类

 Mage_Adminhtml_Block_Sales_Order_Grid

现在使用渲染器添加数据,因为您可以访问订单,获取订单ID并加载运费和帐单地址

   $order->getShippingAddress()
   $order->getBillingAddress()

实施渲染器:

    class Mage_Adminhtml_Block_Sales_Order_Renderer_Billing extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
    {
 public function render(Varien_Object $row)
{

$order_id =  $row->getId();
    $order = Mage::getModel("sales/order")->load($order_id);
    $billing_address = $order->getBillingAddress();
return $billing_address;

}

}

在网格文件中:

    $this->addColumn('billing_name', array(
        'header' => Mage::helper('sales')->__('Bill to Name'),
        'index' => 'billing_name',
        'renderer'  => 'Mage_Adminhtml_Block_Sales_Order_Renderer_Billing',
    ));