Posted on

Magento2 : Add sales_order column coupon_code in sales order grid

In sales_order table we have a column coupon_code. I need to show it in sales order grid.

I have added the column coupon code by overriding sales_order_grid.xml file. The column is being shown. Now I need to show the values of sales_order.coupon_code.

sales_order_grid.xml:

<?xml version=”1.0″ encoding=”UTF-8″?>
<listing xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:module:Magento_Ui:etc/ui_configuration.xsd”>
<columns name=”sales_order_columns”>
<column name=”coupon_code”>
<argument name=”data” xsi:type=”array”>
<item name=”js_config” xsi:type=”array”>
<item name=”component” xsi:type=”string”>Magento_Ui/js/grid/columns/column</item>
</item>
<item name=”config” xsi:type=”array”>
<item name=”visible” xsi:type=”boolean”>true</item>
<item name=”dataType” xsi:type=”string”>text</item>
<item name=”align” xsi:type=”string”>left</item>
<item name=”label” xsi:type=”string” translate=”true”>Coupon Code</item>
</item>
</argument>
</column>
</columns>
</listing>

Module/etc/di.xml:

<?xml version=”1.0″?>
<config xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:framework:ObjectManager/etc/config.xsd”>
<virtualType name=”MagentoSalesModelResourceModelOrderGrid” type=”MagentoSalesModelResourceModelGrid”>
<arguments>
<argument name=”columns” xsi:type=”array”>
<item name=”coupon_code” xsi:type=”string”>sales_order.coupon_code</item>
</argument>
</arguments>
</virtualType>
</config>

Leave a Reply

Your email address will not be published.