Magento 如何在orders.csv中显示客户电子邮件

Magento 如何在orders.csv中显示客户电子邮件,magento,Magento,有人能帮我吗?如何在Mangento的orders.csv文件中添加新字段?例如,我想在csv文件中有电子邮件和电话 请点击下面的链接以了解所讨论的导出 谢谢您必须自定义网格块:/app/code/core/Mage/Adminhtml/block/Sales/Order/Grid.php 所以你可以这样做。如果已启用本地模块功能,请将其复制并粘贴到此路径/app/code/local/Mage/Adminhtml/Block/Sales/Order/Grid.php 然后打开新文件(粘贴),

有人能帮我吗?如何在Mangento的orders.csv文件中添加新字段?例如,我想在csv文件中有电子邮件和电话

请点击下面的链接以了解所讨论的导出


谢谢

您必须自定义网格块:/app/code/core/Mage/Adminhtml/block/Sales/Order/Grid.php

所以你可以这样做。如果已启用本地模块功能,请将其复制并粘贴到此路径/app/code/local/Mage/Adminhtml/Block/Sales/Order/Grid.php

然后打开新文件(粘贴),选中此方法_prepareColumns()。 在这种方法中,您必须添加要以order.csv格式导出的属性。 检查以下各项:

....
    $this->addColumn('customer_email', array(
        'header' => Mage::helper('sales')->__('Email'),
        'index' => 'customer_email',
    ));        
....
之后,刷新magento缓存

请检查以下代码: 在Grid.php中

protected function _prepareCollection()
{
      $collection = Mage::getResourceModel($this->_getCollectionClass());
      $collection->getSelect()
        ->join(
           'customer_entity',
           'main_table.customer_id = customer_entity.entity_id', array('customer_email' => 'email')
    );
    $this->setCollection($collection);
    return parent::_prepareCollection();
}
然后在受保护函数_prepareColumns()函数中添加以下代码:

$this->addColumn('customer_email', array(
        'header' => Mage::helper('sales')->__('Email'),
        'index' => 'customer_email',
    ));

在此之后,您必须刷新缓存或再次登录。

您好,谢谢您的回答,但此字段仅显示在网格中,而不显示在CSV文件中,您知道为什么吗?请再次检查我的回答。我刚刚更新过。是的,非常感谢你,太完美了:)你救了我的命,你能告诉我如何添加电话号码吗?我现在再次检查你的代码,我发现一些订单丢失了。你知道吗?