gpt4 book ai didi

php - Magento 发票 Excel 导出 - 如何更改字段?

转载 作者:行者123 更新时间:2023-12-03 01:14:34 26 4
gpt4 key购买 nike

我想将一些发票导出到 Microsoft Excel/XML。标准格式效果不太好,因为我需要一些额外的列。

我的问题是:文件在哪里生成的?我在哪里设置这些特殊列?

提前致谢

最佳答案

InvoiceControllerMage_Adminhtml_Block_Sales_Invoice_Grid上调用getExcelFile()时,就会执行导出到Excel的操作。发票网格从 Mage_Adminhtml_Block_Widget_Grid 扩展,后者依次在网格的每一行上调用 _exportExcelItem

_exportExcelItem 方法使用网格的 _columns 私有(private)变量来导出电子表格列。

所有这些都说明... Mage_Adminhtml_Block_Sales_Invoice_Grid 中的 _prepareColumns() 方法设置了网格中显示的列,并且与Excel 导出。

如果您想添加额外的列,您可以重写 Mage_Adminhtml_Block_Sales_Invoice_Grid 并重新定义 _exportExcelItem() 方法,如下所示:

$this->addColumn('your_extra_field_name', array(
'header' => Mage::helper('sales')->__('Field Title'),
'index' => 'your_extra_field_name',
'type' => 'relevant_data_type',
));
... rinse and repeat ... then finish with
parent::_exportIterateCollection($callback, array $args);

StackOverflow 和 Intertubes 上有很多关于编写自定义模块来扩展 block 的帖子,了解这些模块,然后应用上面的细节。

这是您在 config.xml 中需要的 XML 关键部分:

 <blocks>
<adminhtml>
<rewrite>
<sales_invoice_grid>Namespace_Modulename_Block_Rewrite_AdminhtmlSalesInvoiceGrid</sales_invoice_grid>
....

HTH,
京东

关于php - Magento 发票 Excel 导出 - 如何更改字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5498790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com