Magento定制订单导出CSV数据

时间:2014-10-06 13:31:50

标签: magento csv orders

我试图在我的Magento安装中创建一个包含大量额外列的自定义订单导出csv。

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

有谁知道我怎么能做到这一点或指出我正确的方向?

5 个答案:

答案 0 :(得分: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();
}

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

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

答案 1 :(得分:1)

它过时了,但是Inchoo有一个很好的教程可以让你开始使用Magento定制模块开发,幸运的是它会引导你完成adminhtml的“export csv”功能:

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

这是一个免费的扩展程序

答案 4 :(得分:0)

感谢您的回复。最后,我安装了Xtento Order Export插件,这太棒了。

我必须从头开始创建一个新的XSL模板,但设法让一切工作正常,包括销售税和交付费用。