【问题标题】:Sales Order Export CSV in Magento2Magento2 中的销售订单导出 CSV
【发布时间】:2018-01-24 08:22:02
【问题描述】:

我们如何在“订单导出 CSV”中添加包含自定义数据的新列,例如折扣金额、优惠券代码、产品属性?

【问题讨论】:

  • 点击“导出”按钮时调用什么类方法?该按钮具有此属性 onclick="applyOption;",但我无法弄清楚哪个 php 文件称为 ultimatley。 data-bind="click: applyOption, i18n: 'Export'" 你能帮帮我吗?
  • 之后它调用下面的控制器:/admin/mui/export/gridToCsv/ URL是:localhost/magento217/admin/mui/export/gridToCsv/key/…我发现控制器下的代码是:public function execute() { return $this- >fileFactory->create('export.csv', $this->converter->getCsvFile(), 'var');现在我被困在这里了。

标签: csv magento2.1


【解决方案1】:

我自己花了几个小时找到了解决方案。以下步骤将清除解决方案。

1) 在下面的 xml 中创建新列

vendor/magento/module-sales/view/adminhtml/ui_component/sales_order_grid.xml

<column name="custom_product_name" class="Magento\Sales\Ui\Component\Listing\Column\Price">
    <argument name="data" xsi:type="array">
        <item name="config" xsi:type="array">
            <item name="filter" xsi:type="string">textRange</item>
            <item name="visible" xsi:type="boolean">false</item>
            <item name="label" xsi:type="string" translate="true">Custom Product Name</item>
        </item>
    </argument>
</column>

2) 更改 sales_order_grid 表,(使用升级模式)

ALTER TABLE `sales_order_grid` ADD `custom_product_name` VARCHAR( 255 ) NOT NULL ;

注意:表的列名和XML中的列名应该一致。

3) 下单后运行 Observer。 StackOverflow - Which observer to use after success order on Magento 2?

重要提示:不要在核心文件中工作,您必须覆盖模块中的所有文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多