1

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

4

1 回答 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 回答