我们如何在“订单导出 CSV”中添加包含自定义数据的新列,例如折扣金额、优惠券代码、产品属性?
问问题
1549 次
1 回答
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)下订单后运行观察者。StackOverflow - 在 Magento 2 上成功订购后使用哪个观察者?
重要提示:不要在核心文件中工作,您必须覆盖模块中的所有文件。
于 2018-01-29T12:15:48.420 回答