如何在magento 1.4中将客户电子邮件添加到订单网格
我在网上找到了几种方法,但似乎都不管用。有人知道如何将客户电子邮件添加到Magento 1.4中的订单网格中吗?copy如何在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()) 加
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上也可以