销售订单在Magento2中导出CSV

时间:2018-01-24 08:22:03

标签: csv magento2.1

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

1 个答案:

答案 0 :(得分:0)

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

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?

重要提示:请勿在核心文件中使用,您必须覆盖模块中的所有文件。