<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <!-- Sync the column "div_order_id" between the sales_order and sales_order_grid tables -->
    <virtualType name="Magento\Sales\Model\ResourceModel\Order\Grid" type="Magento\Sales\Model\ResourceModel\Grid">
        <arguments>
            <argument name="columns" xsi:type="array">
                <item name="div_order_id" xsi:type="string">sales_order.div_order_id</item>
                <item name="country_name" xsi:type="string">sales_order.country_name</item>
            </argument>
        </arguments>
    </virtualType>
    <type name="Magento\Checkout\Model\PaymentInformationManagement">
        <plugin name="order_comments_save-in-order" type="Dinhvan\Sales\Plugin\Checkout\PaymentInformationManagement" sortOrder="10"/>
    </type>
    <type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory">
        <plugin name="sales_order_sell_secure_columns"
                    type="Sutunam\SellSecure\Plugin\AddColumnsSalesOrderGridCollection" sortOrder="100" disabled="true"/>
        <plugin name="sales_order_sell_secure_columns_dinhvan"
                type="Dinhvan\Sales\Plugin\AddColumnsSalesOrderGridCollection" sortOrder="100" disabled="false"/>
    </type>
    <preference for="Magento\Framework\Mail\Template\TransportBuilder" type="Dinhvan\Sales\Model\Mail\TransportBuilder" />
    <preference for="Magento\Sales\Model\Order\Email\SenderBuilder" type="Dinhvan\Sales\Model\Mail\SenderBuilder" />
    <preference for="Magento\Sales\Model\Order" type="Dinhvan\Sales\Model\Order"/>
    <preference for="Magento\Sales\Model\ExportViewFilterProcessor" type="Dinhvan\Sales\Model\ExportViewFilterProcessor" />
</config>
