最新消息:Excel无乱码转CSV,由于工作原因很少更新博客和回复大家的评论,非常抱歉。

[原创]Magento订单管理列表扩展字段

今天Hicoogle,扩展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.zip

转载请注明:嗨酷哥,有你更酷! » [原创]Magento订单管理列表扩展字段

与本文相关文章

发表我的评论

取消评论
表情 插代码

Hi,您需要填写昵称和邮箱!

  • 必填项
  • 必填项

网友评论4条  本站回复4

  1. 这也也要安装插件啊。~1.4 下的版本行不??

    l2012-03-05 19:09 回复
  2. 我按照上面的代码,添加了
    $this->addColumn(‘sku’, array(
    ‘header’ => Mage::helper(‘catalog’)->__(‘SKU’),
    ‘index’ => ‘sku’,
    ‘type’ => ‘text’
    ));
    订单列表的字段SKU出来了,但是SKU没有抓取到?
    请指教。谢谢 😛

    evan2011-12-13 20:35 回复
    • 那你有没有把我的代码下载下来呢,你可以参考里面的代码,如果看懂了就很简单了。

      hicoogle2011-12-13 21:05 回复
  3. 我按照这个做了。。没有反应。。。

    • 那你有安装这个Inchoo插件吗?如果有安装就好改了。

      hicoogle2011-12-13 17:09 回复
      • 是啥插件啊。好多都带有Inchoo这个词。

        小鹤哥2012-07-25 14:47 回复
        • 我也忘记了,还是以前上班,在公司弄过。

          hicoogle2012-07-26 00:19 回复