我想在Magento admin中的订单网格中默认添加“Bill to Name”和“Ship to Name”列中的完整地址。 我附加了屏幕截图以获得更多解释。 请建议我如何实现这个目标?
答案 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',
));