我们如何在“订单导出CSV”中添加包含自定义数据的新列,例如折扣金额,优惠券代码,产品属性?
答案 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?
重要提示:请勿在核心文件中使用,您必须覆盖模块中的所有文件。