我试图在我的Magento安装中创建一个包含大量额外列的自定义订单导出csv。
这是一个示例CSV,其中包含我在订单导出CSV中需要的字段: http://philowen.co/sample/SampleWebOrderLines.xlsx
有谁知道我怎么能做到这一点或指出我正确的方向?
答案 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模板,但设法让一切工作正常,包括销售税和交付费用。