西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

Magento后台订单列表增加“公司”一列,显示用户

时间:2016-02-16 00:27来源: 作者: 点击:
在做的一个Magento网站,客户要求在后台订单列表里增加一列,用来显示用户的公司名称,在Magento1.7.0.2上测试通过,代码步骤如下: 1、打开app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php
在做的一个Magento网站,客户要求在后台订单列表里增加一列,用来显示用户的公司名称,在Magento1.7.0.2上测试通过,代码步骤如下:

1、打开app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php

2.将如下函数
    protected function _prepareCollection()
    {
        $collection = Mage::getResourceModel($this->_getCollectionClass());
        $this->setCollection($collection);
        return parent::_prepareCollection();
    }
替换为
protected function _prepareCollection()
    {
        $collection = Mage::getResourceModel($this->_getCollectionClass());
        $collection->getSelect()->join('sales_flat_order_address', 'main_table.entity_id = sales_flat_order_address.parent_id',array('company'));
        $this->setCollection($collection);
        return parent::_prepareCollection();
    }

3.搜索函数:protected function _prepareColumns()
该函数是用来显示列表名称的,在适当的位置增加如下代码:
        $this->addColumn('billing_name', array(
            //'header' => Mage::helper('sales')->__('Bill to Name'),
            'header' => Mage::helper('sales')->__('Company Name'),
            'index' => 'billing_name',
        ));

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容