0

我正在尝试在我的 Magento 安装中创建一个包含许多额外列的自定义订单导出 csv。

这是一个示例 CSV,其中包含我在订单导出 CSV 中需要的字段:http: //philowen.co/sample/SampleWebOrderLines.xlsx

有谁知道我该如何做到这一点或指出我正确的方向?

4

5 回答 5

1

简单的方法是

回退 Grid.php 文件 (app/core/Mage/Adminhtml/Block/Sales/Order/Grid.php)

然后像我在下面那样添加您的自定义列:

//New columns added but hidded

$this->addColumn('custom_column', array(
   'header' => Mage::helper('sales')->__('Custom Column'),
   'index' => 'custom_column',
   'column_css_class'=>'no-display',
   'header_css_class'=>'no-display',
));

如果您想在销售订单网格中显示此列,请忽略这些行

   'column_css_class'=>'no-display',
   'header_css_class'=>'no-display',

也做出了改变

protected function _prepareCollection()
{
    $collection = Mage::getResourceModel($this->_getCollectionClass());
    $collection->getSelect()->joinLeft('sales_flat_order', 'main_table.entity_id = sales_flat_order.entity_id',array('custom_column'));     
    $this->setCollection($collection);
    return parent::_prepareCollection();
}

这意味着我们必须将自定义列值添加到集合中。为此,我们必须将我们的表与网格集合表连接起来。

现在去检查后端,导出订单。将添加我们的自定义列。

于 2016-06-17T13:45:23.480 回答
1

它过时了,但 Inchoo 有一个很好的教程可以帮助您开始 Magento 自定义模块开发,幸运的是它会引导您完成 adminhtml 的“导出 csv”功能:

http://inhoo.net/magento/tracing-magento-from-export-csv-to-save-file-ok-button/

于 2016-07-07T22:12:30.343 回答
0

也许尝试使用一些具有该功能的模块

像这个 http://www.magentocommerce.com/magento-connect/custom-export-orders-to-csv.html

于 2014-10-06T13:53:19.807 回答
0

感谢您的回复。最终,我安装了 Xtento Order Export 插件,非常棒。

我不得不从头开始创建一个新的 XSL 模板,但设法让一切正常工作,包括销售税和送货费。

于 2014-10-07T15:41:31.460 回答
0

您可以尝试以下扩展名。我认为这应该可以解决您的目的。 http://ext4mage.com/export-orders-to-csv.html

这是一个免费的扩展

于 2014-10-06T13:58:33.613 回答