我正在尝试在我的 Magento 安装中创建一个包含许多额外列的自定义订单导出 csv。
这是一个示例 CSV,其中包含我在订单导出 CSV 中需要的字段:http: //philowen.co/sample/SampleWebOrderLines.xlsx
有谁知道我该如何做到这一点或指出我正确的方向?
我正在尝试在我的 Magento 安装中创建一个包含许多额外列的自定义订单导出 csv。
这是一个示例 CSV,其中包含我在订单导出 CSV 中需要的字段:http: //philowen.co/sample/SampleWebOrderLines.xlsx
有谁知道我该如何做到这一点或指出我正确的方向?
简单的方法是
回退 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();
}
这意味着我们必须将自定义列值添加到集合中。为此,我们必须将我们的表与网格集合表连接起来。
现在去检查后端,导出订单。将添加我们的自定义列。
它过时了,但 Inchoo 有一个很好的教程可以帮助您开始 Magento 自定义模块开发,幸运的是它会引导您完成 adminhtml 的“导出 csv”功能:
http://inhoo.net/magento/tracing-magento-from-export-csv-to-save-file-ok-button/
也许尝试使用一些具有该功能的模块
像这个 http://www.magentocommerce.com/magento-connect/custom-export-orders-to-csv.html
感谢您的回复。最终,我安装了 Xtento Order Export 插件,非常棒。
我不得不从头开始创建一个新的 XSL 模板,但设法让一切正常工作,包括销售税和送货费。
您可以尝试以下扩展名。我认为这应该可以解决您的目的。 http://ext4mage.com/export-orders-to-csv.html
这是一个免费的扩展