扩展Magento订单管理列表成功。为了方便管理订单,应要求对Mangeto后台的订单管理列表进行扩展,在原有的基础上增加一些字段,比如:产品名称、产品型号、数量等。
这是没有扩展之前的Magento 订单管理列表:
这是扩展后的图片:
上图片中,出现水平滚动条,表示扩展的字段较多。经这么一扩展,跟单员就方便管理和查看了,也不需要来回查看信息,为工作明显提高了效率。
首先是代码分析:
<?php $collection->getSelect() ->join( array('[表别名]'=>'[表名]'),'[条件]', array('[字段|别名]' =>'[字段]') ); /*这里是调用多表关联 如果有多个表关联: $collection->getSelect()->join([表达式])->join([表达式]); */ $collection->getSelect()->group('[字段]'); /*按主表的[字段]来分组*/ ?>
代码中有一些类似这样的代码,表示订单列表需要显示的字段:
$this->addColumn('sku', array( 'header' => Mage::helper('catalog')->__('SKU'), 'index' => 'sku', 'type' => 'text' ));
如果网站要升级,又不想影响自己所改的内容,那我们重写这个类:
Inchoo_Test_Block_Adminhtml_Order_Grid
然后新建app\code\local\Inchoo\Test\Block\Adminhtml\Order\Grid.php
为了代码完整性,代码会在文章尾部附上下载地址。启用这个重写的类,首先要在Adminhtml下的config.xml里加入下面配置:
路径:app\code\core\Mage\Adminhtml\etc\config.xml,加在49行的样子。
<blocks> <adminhtml> <rewrite> <sales_order_grid>Inchoo_Test_Block_Adminhtml_Order_Grid</sales_order_grid> </rewrite> </adminhtml> </blocks>
点击下载该类文件代码:Grid
转自:嗨酷哥,有你更酷!