Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在magento 1.4中将客户电子邮件添加到订单网格_Magento_Magento 1.4 - Fatal编程技术网

如何在magento 1.4中将客户电子邮件添加到订单网格

如何在magento 1.4中将客户电子邮件添加到订单网格,magento,magento-1.4,Magento,Magento 1.4,我在网上找到了几种方法,但似乎都不管用。有人知道如何将客户电子邮件添加到Magento 1.4中的订单网格中吗?copyapp/code/core/Mage/Adminhtml/Block/Sales/Order/grid.php app/code/local/Mage/Adminhtml/Block/Sales/Order/Grid.php 然后在下面一行 $collection=Mage::getResourceModel($this->\u getCollectionClass()) 加

我在网上找到了几种方法,但似乎都不管用。有人知道如何将客户电子邮件添加到Magento 1.4中的订单网格中吗?copy
app/code/core/Mage/Adminhtml/Block/Sales/Order/grid.php
app/code/local/Mage/Adminhtml/Block/Sales/Order/Grid.php

然后在下面一行

$collection=Mage::getResourceModel($this->\u getCollectionClass())

$collection->getSelect()->joinLeft(数组('sfo'=>'sales\u flat\u order'),'sfo.entity\u id=main\u table.entity\u id',数组('sfo.customer\u email')

然后在_prepareColumns()方法中添加

    $this->addColumn('customer_email', array(
        'header' => Mage::helper('sales')->__('Customer Email'),
        'index' => 'customer_email',
        'filter_index' => 'sfo.customer_email',
    ));
注意。您需要为指向主表的addColumn的所有调用添加“筛选器索引”。字段名称

我的解决方案:

$collection->getSelect()
               ->join(
               'sales_flat_order_address',
               'main_table.entity_id = sales_flat_order_address.parent_id AND      sales_flat_order_address.address_type="shipping"', array('sales_flat_order_address.email'
=> 'email'));

这个答案非常有效!然而,我在尝试扩展Mage\u Adminhtml\u Block\u Sales\u Order\u网格而不是简单地在本地复制它时遇到了一个问题<代码>\u prepareCollection
返回
父项::\u prepareCollection
。如果扩展类,则返回
parent::\u prepareCollection
将撤消对集合的自定义。我认为扩展类比本地复制更优雅,因此如果我升级Mage core,我可以更新类中的其他代码,但是我如何才能使其正常工作?在1.5.1.0上也可以